All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: PASTE
    functionSourceFile: /src/parser_target.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PASTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - FORMAT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: CREATE_IMAGE
    functionSourceFile: /src/parser_target.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_IMAGE(FORMAT)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CREATE_IMAGE
      Src: /src/parser_target.cc:24,1
    - Dst: gdImageDestroy
      Src: /src/parser_target.cc:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/parser_target.cc
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - CREATE_IMAGE
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/gd_image_string_fuzzer.cc:33,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/gd_image_string_fuzzer.cc:34,1
    - Dst: gdImageCreateTrueColor
      Src: /src/gd_image_string_fuzzer.cc:35,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/gd_image_string_fuzzer.cc:40,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/gd_image_string_fuzzer.cc:41,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/gd_image_string_fuzzer.cc:42,1
    - Dst: FuzzedDataProvider::PickValueInArray
      Src: /src/gd_image_string_fuzzer.cc:43,1
    - Dst: gdFontGetGiant
      Src: /src/gd_image_string_fuzzer.cc:44,1
    - Dst: gdFontGetLarge
      Src: /src/gd_image_string_fuzzer.cc:44,1
    - Dst: gdFontGetMediumBold
      Src: /src/gd_image_string_fuzzer.cc:44,1
    - Dst: gdFontGetSmall
      Src: /src/gd_image_string_fuzzer.cc:45,1
    - Dst: gdFontGetTiny
      Src: /src/gd_image_string_fuzzer.cc:45,1
    - Dst: FuzzedDataProvider::ConsumeRemainingBytesAsString
      Src: /src/gd_image_string_fuzzer.cc:46,1
    - Dst: gdImageString
      Src: /src/gd_image_string_fuzzer.cc:48,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/gd_image_string_fuzzer.cc:49,1
    - Dst: const_cast<char*>
      Src: /src/gd_image_string_fuzzer.cc:49,1
    - Dst: std::string::c_str
      Src: /src/gd_image_string_fuzzer.cc:49,1
    - Dst: gdImageDestroy
      Src: /src/gd_image_string_fuzzer.cc:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 53
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/gd_image_string_fuzzer.cc
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - gdFontGetGiant
    - FuzzedDataProvider::ConsumeIntegral
    - gdFontGetTiny
    - gdFontGetSmall
    - gdImageDestroy
    - gdFontGetLarge
    - FuzzedDataProvider::ConsumeRemainingBytesAsString
    - gdFontGetMediumBold
    - reinterpret_cast<uint8_t*>
    - gdImageCreateTrueColor
    - FuzzedDataProvider::PickValueInArray
    - gdImageString
    - std::string::c_str
    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:
    - ISLOWER
    - islower
    - exit
    - TOUPPER
    - XOR
    - toupper
    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:
    - gdImageBlue
    - gdTestAssert
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdImageCreate
    - gdImageColorResolve
    - gdImageGreen
    - gdImageColorResolveAlpha
    - gdImageRed
    - gdImageCreateTrueColor
    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
    - gdImageFilledRectangle
    - gdImageColorExactAlpha
    - gdImageSetInterpolationMethod
    - gdImageCreateTrueColor
    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
    - gdImageColorAllocate
    - mkwhite
    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:
    - gdImageCreateFromFile
    - gdTestTempFile
    - gdSupportsFileType
    - gdImageDestroy
    - gdTestFilePath2
    - remove
    - gdImageFile
    - gdMaxPixelDiff
    - free
    - gdTestAssertMsg
    - strchr
    - mkcross
    - strcasecmp
    - printf
    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:
    - gdImageDestroy
    - gdTestAssert
    - gdImageFile
    - mkcross
    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:
    - gdImageCreateFromXpm
    - gdImageDestroy
    - free
    - gdTestFilePath
    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:
    - gdImageBlue
    - gdImageCreateFromXpm
    - gdImageDestroy
    - gdImageGreen
    - gdTestFilePath
    - gdImageGetPixel
    - gdImageRed
    - free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/xpm/invalid_color.c:6,1
    - Dst: gdImageCreateFromXpm
      Src: /src/libgd/tests/xpm/invalid_color.c:7,1
    - Dst: free
      Src: /src/libgd/tests/xpm/invalid_color.c:9,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/xpm/invalid_color.c:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/libgd/tests/xpm/invalid_color.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromXpm
    - gdImageDestroy
    - free
    - gdTestFilePath
    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:
    - gdImageBlue
    - gdImageCreateFromXpm
    - gdImageDestroy
    - gdImageGreen
    - gdTestFilePath
    - gdImageGetPixel
    - gdImageRed
    - free
    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:
    - heif_have_decoder_for_format
    - gdImageEllipse
    - heif_get_version_number_minor
    - gdImageFilledRectangle
    - gdImageDestroy
    - heif_get_version_number_major
    - heif_have_encoder_for_format
    - gdImageColorAllocate
    - gdNumFailures
    - gdFree
    - gdImageHeifPtrEx
    - gdTestAssertMsg
    - gdTestImageDiff
    - gdImageCreateFromHeifPtr
    - gdImageCreateTrueColor
    - gdImageRectangle
    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:
    - gdTestAssert
    - gdImageDestroy
    - gdNumFailures
    - gdImageHeif
    - gdImageCreateFromHeif
    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:
    - heif_have_decoder_for_format
    - gdTestAssert
    - gdImageDestroy
    - gdNumFailures
    - gdTestFileOpen2
    - fclose
    - gdTestAssertMsg
    - gdImageCreateFromHeif
    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
    - gdTestAssert
    - gdImageDestroy
    - gdImagePng
    - gdImageSX
    - gdImageSY
    - gdImageCreateFromPng
    - gdNumFailures
    - gdTestFileOpen2
    - fopen
    - gdImageHeif
    - fclose
    - gdTestAssertMsg
    - gdTestImageDiff
    - gdImageCreateFromHeifPtr
    - gdImageCreateTrueColor
    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:
    - gdTestAssert
    - gdImageDestroy
    - gdNumFailures
    - gdImageHeifPtrEx
    - gdImageCreateTrueColor
    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:
    - gdTestAssert
    - gdImageDestroy
    - gdNumFailures
    - gdImageHeifPtrEx
    - gdImageCreateTrueColor
    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:
    - gdImageBlue
    - gdTestAssert
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdImageCreate
    - gdImageColorClosest
    - gdImageGreen
    - gdImageColorAllocate
    - gdImageRed
    - gdImageCreateTrueColor
    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:
    - gdTestAssert
    - gdNumFailures
    - gdColorMapLookup
    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:
    - gdImageColorTransparent
    - gdImageInterlace
    - gdTestAssert
    - gdImageCreate
    - gdImageFilledRectangle
    - gdImageDestroy
    - gdImageCompare
    - gdImageColorAllocate
    - gdNumFailures
    - gdImageCreateTrueColor
    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:
    - gdImageCreateFromGd2
    - gdTestAssert
    - gdImageDestroy
    - gdImageGetTransparent
    - gdNumFailures
    - gdTestFileOpen2
    - fclose
    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:
    - gdImageCreateFromGd2
    - gdTestAssert
    - gdImageDestroy
    - gdImageGetTransparent
    - gdNumFailures
    - gdTestFileOpen2
    - fclose
    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:
    - gdImageDestroy
    - gdImageCreate
    - gdImageGd2Ptr
    - gdImageColorAllocate
    - gdNumFailures
    - gdFree
    - gdTestAssertMsg
    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:
    - gdTestAssert
    - gdImageDestroy
    - gdImageGd2Ptr
    - gdNumFailures
    - gdFree
    - gdTestAssertMsg
    - gdImageCreateTrueColor
    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:
    - gdAssertImageEquals
    - gdImageCreateFromGd2
    - gdTestAssert
    - gdTestErrorMsg
    - gdImageDestroy
    - gdImageCreateFromPng
    - gdTestFileOpen2
    - fclose
    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:
    - gdImageCreateFromGd2
    - gdTestAssert
    - gdNumFailures
    - gdTestFileOpen2
    - fclose
    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:
    - gdImageCreate
    - gdTestErrorMsg
    - gdImageDestroy
    - OUTPUT_GD2
    - gdTestImageDiff
    - gdImageColorAllocate
    - gdImageGd2Ptr
    - gdFree
    - gdImageEllipse
    - gdImageCreateFromGd2Ptr
    - gdImageFilledRectangle
    - gdImageRectangle
    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:
    - gdImageCreateFromGd2
    - gdImageDestroy
    - fclose
    - gdTestFileOpen
    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:
    - gdImageCreateFromGd2Part
    - gdTestAssert
    - gdTestErrorMsg
    - gdImageDestroy
    - gdImageGetPixel
    - gdNumFailures
    - gdTestFileOpen2
    - fclose
    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:
    - gdImageCreateFromGd2
    - gdTestErrorMsg
    - gdImageDestroy
    - gdImageCreateFromGd2PartPtr
    - gdImageGetPixel
    - gdImageGd2Ptr
    - gdTestFileOpen2
    - gdFree
    - fclose
    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:
    - gdImageCreateFromGd2
    - gdTestAssert
    - gdNumFailures
    - gdTestFileOpen2
    - fclose
    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:
    - gdImageCreateFromGd2
    - gdImageDestroy
    - gdTestErrorMsg
    - gdTestFileOpen2
    - fclose
    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:
    - gdImageCreateFromGd2
    - gdImageDestroy
    - gdImageGd2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gd2/too_few_image_data.c: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:
    - gdImageCreateFromGd2
    - gdTestAssert
    - gdNumFailures
    - gdTestFileOpen2
    - fclose
    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:
    - fwrite
    - gdImageCreateFromGd2
    - rewind
    - gdNumFailures
    - fputc
    - gdTestTempFp
    - gdTestAssertMsg
    - fclose
    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:
    - gdAssertImageEqualsToFile
    - gdImageCreate
    - gdImageDestroy
    - gdImageColorAllocate
    - gdNumFailures
    - gdImageSetThickness
    - gdImageRectangle
    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:
    - gdImageGetTrueColorPixel
    - gdImageDestroy
    - gdImageCreateTrueColor
    - gdImageRectangle
    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:
    - gdImageGetTrueColorPixel
    - gdImageDestroy
    - gdImageCreateTrueColor
    - gdImageRectangle
    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:
    - gdTestErrorMsg
    - gdImageFilledRectangle
    - gdImageDestroy
    - gdImageGetPixel
    - gdImageColorAllocate
    - gdImageCreateTrueColor
    - gdImageRectangle
    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:
    - gdImageCreate
    - gdImagePng
    - gdImageDestroy
    - draw_and_check_rectangle
    - gdTestFilePath2
    - gdImageColorAllocate
    - gdNumFailures
    - fopen
    - gdFree
    - fclose
    - gdImageSetThickness
    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:
    - draw_and_check_pixel
    - gdImageRectangle
    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
    - gdImageSetPixel
    - gdImagePalettePixel
    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:
    - gdImageAlphaBlending
    - gdImageCreate
    - gdImageCopy
    - gdImageDestroy
    - gdImageColorAllocateAlpha
    - gdImageSX
    - gdImageSY
    - gdImageColorAllocate
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    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:
    - gdAssertImageEqualsToFile
    - gdImageColorTransparent
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageFilledRectangle
    - gdImageCopy
    - gdImageSX
    - gdImageSY
    - gdImageCreateTrueColor
    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:
    - gdImageBlue
    - gdTestAssert
    - gdImageTrueColor
    - gdImageDestroy
    - gdImageGreen
    - gdImageSX
    - gdImageSY
    - gdImageGetTrueColorPixel
    - gdImageCreateFromPng
    - gdNumFailures
    - gdTestFileOpen2
    - gdImageRed
    - fclose
    - gdImageGrayScale
    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:
    - gdImageDestroy
    - gdTestFilePath2
    - gdImageCreateFromPng
    - gdAssertImageEqualsToFilePerceptual
    - gdTestFileOpen2
    - gdNumFailures
    - gdFree
    - fclose
    - gdImageGrayScale
    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:
    - gdTestTempFile
    - gdImageGifAnimBegin
    - gdImageGifAnimEnd
    - gdImageCreate
    - gdImageDestroy
    - gdImageColorAllocate
    - fopen
    - gdImageGifAnimAdd
    - fclose
    - malloc
    - gdImageSetPixel
    - fread
    - free
    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:
    - gdTestAssert
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdImageLine
    - gdNumFailures
    - gdImageGifPtr
    - gdFree
    - gdTestAssertMsg
    - gdTrueColor
    - gdImageCreateTrueColor
    - gdImageTrueColorToPaletteSetMethod
    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:
    - gdImageCreateFromGif
    - gdImageColorTransparent
    - gdTestTempFile
    - gdImageGifAnimBegin
    - gdImageGifAnimEnd
    - gdImageCreate
    - gdTestErrorMsg
    - gdImageDestroy
    - gdImageColorAllocate
    - fopen
    - gdImageGifAnimAdd
    - fclose
    - gdImageGif
    - gdImagePaletteCopy
    - free
    - gdImageRectangle
    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:
    - gdImageCreateFromGif
    - gdTestAssert
    - gdImageDestroy
    - gdNumFailures
    - gdTestFileOpen2
    - fclose
    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:
    - gdImageCreateFromGif
    - gdTestAssert
    - gdNumFailures
    - fclose
    - 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:
    - gdAssertImageEqualsToFile
    - gdImageCreateFromGif
    - gdImageDestroy
    - fclose
    - gdTestAssertMsg
    - gdTestFileOpen
    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:
    - gdImageGifAnimAddPtr
    - gdImageGifAnimEndPtr
    - gdTestAssert
    - gdImageCreate
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageGifAnimBeginPtr
    - gdNumFailures
    - gdFree
    - gdImageRectangle
    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:
    - gdImageDestroy
    - gdImageRed
    - gdImageCreateFromGif
    - gdImageGetTransparent
    - free
    - gdImageBlue
    - gdImageColorTransparent
    - gdImageGreen
    - fopen
    - fclose
    - gdImageCreateTrueColor
    - gdImageTrueColorToPaletteSetMethod
    - gdImageTrueColorToPalette
    - gdTestTempFile
    - gdTrueColorAlpha
    - gdTestAssert
    - gdTestErrorMsg
    - gdImageGif
    - gdImageFilledRectangle
    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:
    - gdImageGifAnimBegin
    - gdImageGifAnimEnd
    - gdImageCreate
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageGifAnimAdd
    - gdTestTempFp
    - fclose
    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:
    - gdImageCreateFromGif
    - gdTestAssert
    - gdNumFailures
    - gdTestFileOpen2
    - fclose
    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:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTrueColorGetAlpha
    - gdImageGetPixel
    - 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:
    - gdImageGetPixel
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: int
    signature: int pixel_is_transparent(gdImagePtr im, int x, int y)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgd/tests/gif/gif_conformance.c: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: gdImageDestroy
      Src: /src/libgd/tests/gif/gif_conformance.c:190,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:193,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:196,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:199,1
    - Dst: gdGifReadClose
      Src: /src/libgd/tests/gif/gif_conformance.c:203,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/gif_conformance.c:204,1
    - Dst: free
      Src: /src/libgd/tests/gif/gif_conformance.c:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - testCase
    argTypes:
    - gif_case_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 207
    functionName: read_all_frames
    functionSourceFile: /src/libgd/tests/gif/gif_conformance.c
    functionUses: 0
    functionsReached:
    - conformance_path
    - check_pixels
    - gdGifReadOpen
    - gdTestAssert
    - gdGifReadNextImage
    - gdImageDestroy
    - gdGifReadClose
    - fopen
    - free
    - gdTestAssertMsg
    - gdGifReadGetInfo
    - fclose
    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:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 4
    functionLinenumber: 209
    functionLinenumberEnd: 215
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: conformance_path
      Src: /src/libgd/tests/gif/gif_conformance.c:221,1
    - Dst: fopen
      Src: /src/libgd/tests/gif/gif_conformance.c:222,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:226,1
    - Dst: gdGifReadOpen
      Src: /src/libgd/tests/gif/gif_conformance.c:229,1
    - Dst: gdGifReadNextImage
      Src: /src/libgd/tests/gif/gif_conformance.c:235,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/gif_conformance.c:237,1
    - Dst: gdGifReadClose
      Src: /src/libgd/tests/gif/gif_conformance.c:240,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/gif_conformance.c:242,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:245,1
    - Dst: free
      Src: /src/libgd/tests/gif/gif_conformance.c:248,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 250
    functionName: test_invalid_cases
    functionSourceFile: /src/libgd/tests/gif/gif_conformance.c
    functionUses: 0
    functionsReached:
    - conformance_path
    - gdGifReadOpen
    - gdGifReadNextImage
    - gdImageDestroy
    - gdGifReadClose
    - fopen
    - fclose
    - gdTestAssertMsg
    - free
    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:253,1
    - Dst: test_invalid_cases
      Src: /src/libgd/tests/gif/gif_conformance.c:254,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gif/gif_conformance.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 5
    functionLinenumber: 252
    functionLinenumberEnd: 257
    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:
    - gdAssertImageEqualsToFile
    - gdImageCreateFromGif
    - gdImageDestroy
    - fclose
    - gdTestFileOpen
    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:
    - gdImageCreate
    - gdTestErrorMsg
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageCreateFromGifPtr
    - gdImageGifPtr
    - gdFree
    - gdImageEllipse
    - gdTestImageDiff
    - OUTPUT_GIF
    - gdImageFilledRectangle
    - gdImageRectangle
    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:
    - gdAssertImageEqualsToFile
    - gdImageCreateFromGif
    - gdTestAssert
    - gdImageDestroy
    - gdTestFilePath2
    - gdTestFileOpen2
    - fclose
    - free
    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:
    - gdImageCreateFromGif
    - gdTestAssert
    - gdImageDestroy
    - gdImageSX
    - gdImageSY
    - gdImageGetPixel
    - gdImageGetTrueColorPixel
    - gdNumFailures
    - gdTestFileOpen2
    - fclose
    - gdTestAssertMsg
    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:
    - read_word
    - skip_sub_blocks
    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:
    - gdImageColorAllocate
    - gdImageCreate
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_frame(int r, int g, int b)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - 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: create_frame
      Src: /src/libgd/tests/gif/bug000971.c:149,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/bug000971.c:150,1
    - Dst: gdImageGifAnimBeginPtr
      Src: /src/libgd/tests/gif/bug000971.c:155,1
    - Dst: gdImageGifAnimAddPtr
      Src: /src/libgd/tests/gif/bug000971.c:156,1
    - Dst: gdImageGifAnimAddPtr
      Src: /src/libgd/tests/gif/bug000971.c:158,1
    - Dst: gdImageGifAnimAddPtr
      Src: /src/libgd/tests/gif/bug000971.c:160,1
    - Dst: gdImageGifAnimAddPtr
      Src: /src/libgd/tests/gif/bug000971.c:162,1
    - Dst: gdImageGifAnimEndPtr
      Src: /src/libgd/tests/gif/bug000971.c:164,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:169,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/bug000971.c:171,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/bug000971.c:172,1
    - Dst: malloc
      Src: /src/libgd/tests/gif/bug000971.c:180,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/bug000971.c:181,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:189,1
    - Dst: memcpy
      Src: /src/libgd/tests/gif/bug000971.c:191,1
    - Dst: parse_gif_info
      Src: /src/libgd/tests/gif/bug000971.c:194,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/bug000971.c:195,1
    - Dst: free
      Src: /src/libgd/tests/gif/bug000971.c:197,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/bug000971.c:200,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/bug000971.c:202,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/bug000971.c:204,1
    - Dst: free
      Src: /src/libgd/tests/gif/bug000971.c:208,1
    - Dst: gdFree
      Src: /src/libgd/tests/gif/bug000971.c:212,1
    - Dst: gdFree
      Src: /src/libgd/tests/gif/bug000971.c:214,1
    - Dst: gdFree
      Src: /src/libgd/tests/gif/bug000971.c:216,1
    - Dst: gdFree
      Src: /src/libgd/tests/gif/bug000971.c:218,1
    - Dst: gdFree
      Src: /src/libgd/tests/gif/bug000971.c:220,1
    - Dst: gdFree
      Src: /src/libgd/tests/gif/bug000971.c:222,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug000971.c:224,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug000971.c:226,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug000971.c:228,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug000971.c:230,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gif/bug000971.c:232,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 233
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/bug000971.c
    functionUses: 0
    functionsReached:
    - parse_gif_info
    - gdImageGifAnimAddPtr
    - gdImageGifAnimEndPtr
    - gdTestAssert
    - gdImageDestroy
    - gdImageGifAnimBeginPtr
    - create_frame
    - gdNumFailures
    - malloc
    - memcpy
    - gdTestAssertMsg
    - gdFree
    - free
    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:
    - gdImageDestroy
    - gdImageCreateFromGif
    - fclose
    - gdTestFileOpen
    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:
    - gdImageGif
    - gdImageDestroy
    - gdImageCreateFromGif
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFilePathX
      Src: /src/libgd/tests/gif/animated_gif_reader.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: fixture_path
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - gdTestFilePathX
    linkageType: ''
    returnType: char
    signature: char *fixture_path(const char *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fixture_path
      Src: /src/libgd/tests/gif/animated_gif_reader.c:16,1
    - Dst: fopen
      Src: /src/libgd/tests/gif/animated_gif_reader.c:20,1
    - Dst: free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 23
    functionName: fixture_open
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - fixture_path
    - fopen
    - free
    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:31,1
    - Dst: fopen
      Src: /src/libgd/tests/gif/animated_gif_reader.c:35,1
    - Dst: free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:36,1
    - Dst: fseek
      Src: /src/libgd/tests/gif/animated_gif_reader.c:40,1
    - Dst: ftell
      Src: /src/libgd/tests/gif/animated_gif_reader.c:41,1
    - Dst: fseek
      Src: /src/libgd/tests/gif/animated_gif_reader.c:42,1
    - Dst: malloc
      Src: /src/libgd/tests/gif/animated_gif_reader.c:43,1
    - Dst: fread
      Src: /src/libgd/tests/gif/animated_gif_reader.c:44,1
    - Dst: free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:45,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - file
    - size
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: fixture_data
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - fseek
    - ftell
    - fixture_path
    - fopen
    - malloc
    - free
    - fread
    - fclose
    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:54,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gif/animated_gif_reader.c:56,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gif/animated_gif_reader.c:56,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gif/animated_gif_reader.c:57,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: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: color_is
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: int
    signature: int color_is(gdImagePtr im, int x, int y, int r, int g, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:61,1
    - Dst: strcmp
      Src: /src/libgd/tests/gif/animated_gif_reader.c:61,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:63,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:65,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:67,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:69,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:71,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:73,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - info
    - loop_count
    - present
    argTypes:
    - gdGifInfo*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 77
    functionName: assert_gif_info
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - gdTestAssertMsg
    - strcmp
    linkageType: ''
    returnType: void
    signature: void assert_gif_info(const gdGifInfo *info, int loop_count, int present)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fixture_data
      Src: /src/libgd/tests/gif/animated_gif_reader.c:87,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:88,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:93,1
    - Dst: gdGifGetInfoPtr
      Src: /src/libgd/tests/gif/animated_gif_reader.c:93,1
    - Dst: assert_gif_info
      Src: /src/libgd/tests/gif/animated_gif_reader.c:94,1
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/tests/gif/animated_gif_reader.c:96,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:97,1
    - Dst: gdIOCtxPtr::tell
      Src: /src/libgd/tests/gif/animated_gif_reader.c:99,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:100,1
    - Dst: gdGifGetInfoCtx
      Src: /src/libgd/tests/gif/animated_gif_reader.c:100,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:101,1
    - Dst: gdIOCtxPtr::tell
      Src: /src/libgd/tests/gif/animated_gif_reader.c:101,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:103,1
    - Dst: fixture_open
      Src: /src/libgd/tests/gif/animated_gif_reader.c:106,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:107,1
    - Dst: ftell
      Src: /src/libgd/tests/gif/animated_gif_reader.c:109,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:110,1
    - Dst: gdGifGetInfo
      Src: /src/libgd/tests/gif/animated_gif_reader.c:110,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:111,1
    - Dst: ftell
      Src: /src/libgd/tests/gif/animated_gif_reader.c:111,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:113,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:116,1
    - Dst: gdGifGetInfo
      Src: /src/libgd/tests/gif/animated_gif_reader.c:116,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:117,1
    - Dst: gdGifGetInfoCtx
      Src: /src/libgd/tests/gif/animated_gif_reader.c:117,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:118,1
    - Dst: gdGifGetInfoPtr
      Src: /src/libgd/tests/gif/animated_gif_reader.c:118,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:119,1
    - Dst: gdGifGetInfoPtr
      Src: /src/libgd/tests/gif/animated_gif_reader.c:119,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:120,1
    - Dst: gdGifReadGetInfo
      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: gdGifGetInfoPtr
      Src: /src/libgd/tests/gif/animated_gif_reader.c:121,1
    - Dst: free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:123,1
    - Dst: fixture_data
      Src: /src/libgd/tests/gif/animated_gif_reader.c:125,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:126,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:128,1
    - Dst: gdGifGetInfoPtr
      Src: /src/libgd/tests/gif/animated_gif_reader.c:128,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:129,1
    - Dst: free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:131,1
    - Dst: fixture_data
      Src: /src/libgd/tests/gif/animated_gif_reader.c:134,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:135,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:137,1
    - Dst: gdGifGetInfoPtr
      Src: /src/libgd/tests/gif/animated_gif_reader.c:137,1
    - Dst: free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 140
    functionName: test_info_apis
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - gdNewDynamicCtxEx
    - gdGifGetInfoPtr
    - gdTestAssert
    - ftell
    - fixture_data
    - gdIOCtxPtr::tell
    - fixture_open
    - gdGifGetInfoCtx
    - gdIOCtxPtr::gd_free
    - assert_gif_info
    - gdTestAssertMsg
    - gdGifReadGetInfo
    - gdGifGetInfo
    - free
    - fclose
    linkageType: ''
    returnType: void
    signature: void test_info_apis(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fixture_open
      Src: /src/libgd/tests/gif/animated_gif_reader.c:149,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:150,1
    - Dst: ftell
      Src: /src/libgd/tests/gif/animated_gif_reader.c:152,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:153,1
    - Dst: gdGifIsAnimated
      Src: /src/libgd/tests/gif/animated_gif_reader.c:153,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:155,1
    - Dst: ftell
      Src: /src/libgd/tests/gif/animated_gif_reader.c:155,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:157,1
    - Dst: fixture_open
      Src: /src/libgd/tests/gif/animated_gif_reader.c:160,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:161,1
    - Dst: ftell
      Src: /src/libgd/tests/gif/animated_gif_reader.c:163,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:164,1
    - Dst: gdGifIsAnimated
      Src: /src/libgd/tests/gif/animated_gif_reader.c:164,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:166,1
    - Dst: ftell
      Src: /src/libgd/tests/gif/animated_gif_reader.c:167,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:169,1
    - Dst: fixture_open
      Src: /src/libgd/tests/gif/animated_gif_reader.c:172,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:173,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:175,1
    - Dst: gdGifIsAnimated
      Src: /src/libgd/tests/gif/animated_gif_reader.c:175,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:177,1
    - Dst: fixture_data
      Src: /src/libgd/tests/gif/animated_gif_reader.c:180,1
    - Dst: gdTestAssert
      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: gdGifIsAnimatedPtr
      Src: /src/libgd/tests/gif/animated_gif_reader.c:183,1
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/tests/gif/animated_gif_reader.c:185,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:186,1
    - Dst: gdIOCtxPtr::tell
      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: gdGifIsAnimatedCtx
      Src: /src/libgd/tests/gif/animated_gif_reader.c:189,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:191,1
    - Dst: gdIOCtxPtr::tell
      Src: /src/libgd/tests/gif/animated_gif_reader.c:191,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:193,1
    - Dst: free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:195,1
    - Dst: fixture_data
      Src: /src/libgd/tests/gif/animated_gif_reader.c:198,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:199,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:201,1
    - Dst: gdGifIsAnimatedPtr
      Src: /src/libgd/tests/gif/animated_gif_reader.c:201,1
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/tests/gif/animated_gif_reader.c:203,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:204,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:206,1
    - Dst: gdGifIsAnimatedCtx
      Src: /src/libgd/tests/gif/animated_gif_reader.c:206,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:208,1
    - Dst: free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:210,1
    - Dst: fixture_data
      Src: /src/libgd/tests/gif/animated_gif_reader.c:213,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:214,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:216,1
    - Dst: gdGifIsAnimatedPtr
      Src: /src/libgd/tests/gif/animated_gif_reader.c:216,1
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/tests/gif/animated_gif_reader.c:218,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:219,1
    - Dst: gdIOCtxPtr::tell
      Src: /src/libgd/tests/gif/animated_gif_reader.c:221,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:222,1
    - Dst: gdGifIsAnimatedCtx
      Src: /src/libgd/tests/gif/animated_gif_reader.c:222,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:224,1
    - Dst: gdIOCtxPtr::tell
      Src: /src/libgd/tests/gif/animated_gif_reader.c:224,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:226,1
    - Dst: free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:228,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 230
    functionName: test_probe
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - gdGifIsAnimatedCtx
    - ftell
    - gdNewDynamicCtxEx
    - gdTestAssert
    - gdGifIsAnimatedPtr
    - fixture_data
    - fixture_open
    - gdIOCtxPtr::tell
    - gdIOCtxPtr::gd_free
    - fclose
    - gdTestAssertMsg
    - free
    - gdGifIsAnimated
    linkageType: ''
    returnType: void
    signature: void test_probe(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fixture_open
      Src: /src/libgd/tests/gif/animated_gif_reader.c:241,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:242,1
    - Dst: gdGifReadOpen
      Src: /src/libgd/tests/gif/animated_gif_reader.c:247,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:248,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:250,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:254,1
    - Dst: gdGifReadGetInfo
      Src: /src/libgd/tests/gif/animated_gif_reader.c:254,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:255,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:257,1
    - Dst: gdGifReadNextFrame
      Src: /src/libgd/tests/gif/animated_gif_reader.c:260,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:261,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:262,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:264,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:266,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/animated_gif_reader.c:270,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:275,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:276,1
    - Dst: gdGifReadClose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:277,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:278,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 279
    functionName: test_raw_iterator
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - gdGifReadOpen
    - gdTestAssert
    - gdImageDestroy
    - gdGifReadNextFrame
    - gdGifReadClose
    - fixture_open
    - fclose
    - gdTestAssertMsg
    - gdGifReadGetInfo
    linkageType: ''
    returnType: void
    signature: void test_raw_iterator(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fixture_open
      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: gdGifReadOpen
      Src: /src/libgd/tests/gif/animated_gif_reader.c:293,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:294,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:296,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:300,1
    - Dst: gdGifReadNextFrame
      Src: /src/libgd/tests/gif/animated_gif_reader.c:300,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:301,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:303,1
    - Dst: gdGifReadNextFrame
      Src: /src/libgd/tests/gif/animated_gif_reader.c:303,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:304,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:307,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:309,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/animated_gif_reader.c:314,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/animated_gif_reader.c:317,1
    - Dst: gdGifReadClose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:320,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:321,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 322
    functionName: test_local_color_table
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - gdGifReadOpen
    - gdTestAssert
    - gdImageDestroy
    - gdGifReadNextFrame
    - gdGifReadClose
    - fixture_open
    - fclose
    - gdTestAssertMsg
    linkageType: ''
    returnType: void
    signature: void test_local_color_table(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fixture_open
      Src: /src/libgd/tests/gif/animated_gif_reader.c:332,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:333,1
    - Dst: gdGifReadOpen
      Src: /src/libgd/tests/gif/animated_gif_reader.c:337,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:338,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:340,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:344,1
    - Dst: gdGifReadNextImage
      Src: /src/libgd/tests/gif/animated_gif_reader.c:344,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:346,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:348,1
    - Dst: color_is
      Src: /src/libgd/tests/gif/animated_gif_reader.c:348,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:350,1
    - Dst: color_is
      Src: /src/libgd/tests/gif/animated_gif_reader.c:350,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/animated_gif_reader.c:352,1
    - Dst: gdGifReadClose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:354,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:355,1
    - Dst: fixture_open
      Src: /src/libgd/tests/gif/animated_gif_reader.c:357,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:358,1
    - Dst: gdGifReadOpen
      Src: /src/libgd/tests/gif/animated_gif_reader.c:362,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:363,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:365,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:369,1
    - Dst: gdGifReadNextImage
      Src: /src/libgd/tests/gif/animated_gif_reader.c:369,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:371,1
    - Dst: color_is
      Src: /src/libgd/tests/gif/animated_gif_reader.c:371,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:374,1
    - Dst: gdGifReadNextImage
      Src: /src/libgd/tests/gif/animated_gif_reader.c:374,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:376,1
    - Dst: color_is
      Src: /src/libgd/tests/gif/animated_gif_reader.c:376,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:378,1
    - Dst: color_is
      Src: /src/libgd/tests/gif/animated_gif_reader.c:378,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:380,1
    - Dst: color_is
      Src: /src/libgd/tests/gif/animated_gif_reader.c:380,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/animated_gif_reader.c:384,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/animated_gif_reader.c:387,1
    - Dst: gdGifReadClose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:390,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:391,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 392
    functionName: test_composited_iterator
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - gdGifReadOpen
    - gdTestAssert
    - gdGifReadNextImage
    - color_is
    - gdImageDestroy
    - gdGifReadClose
    - fixture_open
    - fclose
    - gdTestAssertMsg
    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:398,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:399,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/tests/gif/animated_gif_reader.c:403,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:404,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:406,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/animated_gif_reader.c:408,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 411
    functionName: test_legacy_first_frame
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromGif
    - gdTestAssert
    - gdImageDestroy
    - fixture_open
    - fclose
    - gdTestAssertMsg
    linkageType: ''
    returnType: void
    signature: void test_legacy_first_frame(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_info_apis
      Src: /src/libgd/tests/gif/animated_gif_reader.c:414,1
    - Dst: test_probe
      Src: /src/libgd/tests/gif/animated_gif_reader.c:415,1
    - Dst: test_raw_iterator
      Src: /src/libgd/tests/gif/animated_gif_reader.c:416,1
    - Dst: test_local_color_table
      Src: /src/libgd/tests/gif/animated_gif_reader.c:417,1
    - Dst: test_composited_iterator
      Src: /src/libgd/tests/gif/animated_gif_reader.c:418,1
    - Dst: test_legacy_first_frame
      Src: /src/libgd/tests/gif/animated_gif_reader.c:419,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gif/animated_gif_reader.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 413
    functionDepth: 3
    functionLinenumber: 413
    functionLinenumberEnd: 422
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - test_info_apis
    - test_local_color_table
    - test_legacy_first_frame
    - test_raw_iterator
    - test_composited_iterator
    - gdNumFailures
    - test_probe
    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:
    - gdImageBmpPtr
    - gdImageCreate
    - gdTestErrorMsg
    - gdImageCreateFromBmpPtr
    - gdImageDestroy
    - OUTPUT_BMP
    - gdImageColorAllocate
    - gdFree
    - gdImageEllipse
    - gdTestImageDiff
    - gdImageFilledRectangle
    - gdImageRectangle
    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:
    - gdImageDestroy
    - gdImageCreateFromBmp
    - gdImageBmp
    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:
    - gdImageDestroy
    - gdImageCreate
    - gdImageBmpCtx
    - gdImageLine
    - gdImageColorAllocate
    - gdNumFailures
    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:
    - gdAssertImageEquals
    - gdImageBmpPtr
    - gdTestAssert
    - gdImageCreate
    - gdImageCreateFromBmpPtr
    - gdImageDestroy
    - gdImageLine
    - gdImageColorAllocate
    - gdNumFailures
    - gdFree
    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:
    - gdImageCreateFromFile
    - gdTestAssert
    - gdImageDestroy
    - gdTestFilePath
    - gdImageGetPixel
    - gdNumFailures
    - free
    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:
    - gdImageCreate
    - gdImageLine
    - gdImageColorAllocate
    - gdImageFilledRectangle
    - gdImageRectangle
    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
    - gdImageColorAllocate
    - gdImageCreate
    - gdImageFilledRectangle
    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:
    - gdImageAlphaBlending
    - gdTrueColorAlpha
    - gdImageFilledRectangle
    - gdImageSaveAlpha
    - gdTrueColor
    - gdImageCreateTrueColor
    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
    - gdTestAssert
    - get_field
    - get_word
    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:
    - gdImageDestroy
    - gdImageCreateFromBmpPtr
    - assert_bmp_fields
    - gdImageBmpPtrEx
    - gdFree
    - get_word
    - gdTestAssertMsg
    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:
    - gdImageSetPixel
    - gdImageColorAllocate
    - gdImageCreate
    - 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:
    - gdTestAssert
    - gdImageDestroy
    - create_index_pattern_image
    - assert_bmp_fields
    - get_field
    - gdImageBmpPtrEx
    - gdFree
    - gdTestAssertMsg
    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:
    - gdImageSetPixel
    - gdImageColorAllocate
    - gdImageCreate
    - 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:
    - gdTestAssert
    - gdImageDestroy
    - assert_bmp_fields
    - get_field
    - gdImageBmpPtrEx
    - gdFree
    - gdTestAssertMsg
    - create_4bpp_pattern_image
    linkageType: ''
    returnType: void
    signature: void assert_4bpp_literal_indexes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_mono_image
      Src: /src/libgd/tests/bmp/bmp_write_ex.c: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:
    - create_truecolor_image
    - create_palette_image
    - gdTestAssert
    - gdImageDestroy
    - create_mono_image
    - assert_bmp_fields
    - gdNumFailures
    - gdImageBmpPtrEx
    - assert_1bpp_literal_indexes
    - gdFree
    - gdTestAssertMsg
    - assert_roundtrip
    - assert_4bpp_literal_indexes
    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
    - gdTestAssert
    - gdImageCreate
    - gdImageDestroy
    - gdImageColorAllocate
    - gdNumFailures
    - get_field
    - gdTestAssertMsg
    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:
    - gdImageCreateFromBmp
    - fopen
    - fclose
    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:
    - gdImageCreateFromPng
    - fopen
    - fclose
    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:
    - bmpsuite_path
    - gdImageDestroy
    - gdNumFailures
    - read_png
    - read_bmp
    - gdTestAssertMsg
    - gdTestImageDiff
    - free
    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:
    - gdAssertImageEqualsToFile
    - gdImageBrightness
    - gdImageDestroy
    - gdTestFilePath2
    - gdImageCreateFromPng
    - gdTestFileOpen2
    - gdFree
    - fclose
    - sprintf
    linkageType: ''
    returnType: void
    signature: void test_brightness(int brightness)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetStyle
      Src: /src/libgd/tests/gdimageline/github_bug_167.c: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:
    - gdImageSetThickness
    - gdImageSetStyle
    linkageType: ''
    returnType: void
    signature: void setStyleAndThickness(gdImagePtr im, int color, int thickness)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimageline/github_bug_167.c: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:
    - gdAssertImageEqualsToFile
    - gdImageCreate
    - gdImageDestroy
    - gdImageLine
    - gdImageColorAllocate
    - setStyleAndThickness
    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:
    - gdAssertImageEqualsToFile
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdImageSetAntiAliased
    - gdImageColorExactAlpha
    - gdImageLine
    - gdImageSetThickness
    - gdImageCreateTrueColor
    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:
    - gdAssertImageEqualsToFile
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageLine
    - gdImageCreateTrueColor
    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:
    - gdTestAssert
    - gdImageDestroy
    - gdImagePng
    - gdImageClone
    - gdImageSetAntiAliased
    - gdImageLine
    - gdImageColorAllocate
    - gdNumFailures
    - gdMaxPixelDiff
    - fopen
    - fclose
    - gdTestAssertMsg
    - gdImageFill
    - gdImageCreateTrueColor
    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:
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdImageSetAntiAliased
    - gdImageLine
    - gdImageCreateTrueColor
    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:
    - gdAssertImageEqualsToFile
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdImageLine
    - gdImageSetThickness
    - gdImageCreateTrueColor
    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:
    - gdAssertImageEqualsToFile
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdImageSetAntiAliased
    - gdImageLine
    - gdTestFilePath2
    - gdImageColorAllocate
    - gdNumFailures
    - gdFree
    - gdImageCreateTrueColor
    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:
    - gdAssertImageEqualsToFile
    - floor
    - gdTrueColorAlpha
    - gdTestErrorMsg
    - gdImageFilledRectangle
    - gdImageDestroy
    - gdImageSetAntiAliased
    - gdImageLine
    - gdImageCreateTrueColor
    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:
    - gdAssertImageEqualsToFile
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdImageLine
    - gdImageSetThickness
    - gdImageCreateTrueColor
    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:
    - gdAssertImageEqualsToFile
    - gdImageSquareToCircle
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdImageLine
    - gdImageColorAllocate
    - gdNumFailures
    - gdImageCreateTrueColor
    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:
    - gdImageBlue
    - gdTestAssert
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdImageCreate
    - gdImageGreen
    - gdImageColorAllocateAlpha
    - gdImageColorExactAlpha
    - gdImageColorAllocate
    - gdImageColorExact
    - gdImageRed
    - gdImageCreateTrueColor
    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
    - gdTrueColorAlpha
    - gdImageSetInterpolationMethod
    - gdImageSetPixel
    - gdImageCreateTrueColor
    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:
    - gdTrueColorGetRed
    - gdTestAssert
    - gdImageDestroy
    - gdImageGetTrueColorPixel
    - gdNumFailures
    - gdImageScale
    - make_vertical_gradient
    - gdTestAssertMsg
    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
    - gdImageFilledRectangle
    - gdImageColorExactAlpha
    - gdImageSetInterpolationMethod
    - gdImageCreateTrueColor
    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:
    - gdTestAssert
    - gdImageDestroy
    - mkwhite
    - gdImageScale
    - gdMaxPixelDiff
    - mkblack
    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:
    - gdTestAssert
    - gdImageDestroy
    - mkwhite
    - gdImageScale
    - gdMaxPixelDiff
    - scaletest
    - mkblack
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:6,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:7,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:8,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:9,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:11,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:14,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:17,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:20,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - pixel
    - label
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 23
    functionName: assert_linear_midpoint
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/linear_light.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTrueColorGetAlpha
    - gdTestAssertMsg
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: void
    signature: void assert_linear_midpoint(int pixel, const char *label)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:29,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:30,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:35,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:36,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:37,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:39,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:40,1
    - Dst: assert_linear_midpoint
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:42,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:42,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:44,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: test_one_axis_midpoint
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/linear_light.c
    functionUses: 0
    functionsReached:
    - assert_linear_midpoint
    - gdTestAssert
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdImageSetInterpolationMethod
    - gdImageGetTrueColorPixel
    - gdImageScale
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void test_one_axis_midpoint(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:53,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:54,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:59,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:60,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:61,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:62,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:63,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:65,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:66,1
    - Dst: assert_linear_midpoint
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:68,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:68,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:70,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 73
    functionName: test_two_axis_midpoint
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/linear_light.c
    functionUses: 0
    functionsReached:
    - assert_linear_midpoint
    - gdTestAssert
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdImageSetInterpolationMethod
    - gdImageGetTrueColorPixel
    - gdImageScale
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void test_two_axis_midpoint(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:80,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:81,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:86,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:87,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:88,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:90,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:91,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:93,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:94,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:94,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:96,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:96,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:99,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:99,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:102,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:102,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:103,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:105,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:106,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 109
    functionName: test_alpha_red_fade
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/linear_light.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTestAssert
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdTrueColorGetAlpha
    - gdImageSetInterpolationMethod
    - gdImageGetTrueColorPixel
    - gdImageScale
    - gdTestAssertMsg
    - gdImageCreateTrueColor
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: void
    signature: void test_alpha_red_fade(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:116,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:117,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:122,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:123,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:124,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:125,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:126,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:128,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:129,1
    - Dst: assert_linear_midpoint
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:131,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:131,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:133,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 136
    functionName: test_palette_midpoint
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/linear_light.c
    functionUses: 0
    functionsReached:
    - assert_linear_midpoint
    - gdTestAssert
    - gdImageCreate
    - gdImageDestroy
    - gdImageColorAllocateAlpha
    - gdImageSetInterpolationMethod
    - gdImageGetTrueColorPixel
    - gdImageScale
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void test_palette_midpoint(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_one_axis_midpoint
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:140,1
    - Dst: test_two_axis_midpoint
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:141,1
    - Dst: test_alpha_red_fade
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:142,1
    - Dst: test_palette_midpoint
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:143,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdinterpolatedscale/linear_light.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: main
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/linear_light.c
    functionUses: 0
    functionsReached:
    - test_palette_midpoint
    - test_alpha_red_fade
    - gdNumFailures
    - test_one_axis_midpoint
    - test_two_axis_midpoint
    linkageType: ''
    returnType: int
    signature: int main(void)
  - 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:
    - gdTestAssert
    - gdTestErrorMsg
    - gdImageFilledRectangle
    - gdImageDestroy
    - gdImageColorExactAlpha
    - gdImageSetInterpolationMethod
    - gdNumFailures
    - gdImageScale
    - gdImageCreatePalette
    - gdImageGetInterpolationMethod
    - gdImageCreateTrueColor
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:6,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:7,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:8,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:9,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:11,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:14,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:17,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:20,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - pixel
    - min
    - max
    - label
    argTypes:
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 23
    functionName: assert_gray_between
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/cache_locality.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTrueColorGetAlpha
    - gdTestAssertMsg
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: void
    signature: void assert_gray_between(int pixel, int min, int max, const char *label)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:29,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:30,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:35,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:36,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:37,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:39,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:40,1
    - Dst: assert_gray_between
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:42,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:42,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:44,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: test_vertical_only_truecolor
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/cache_locality.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdTrueColorAlpha
    - assert_gray_between
    - gdImageDestroy
    - gdImageSetInterpolationMethod
    - gdImageGetTrueColorPixel
    - gdImageScale
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void test_vertical_only_truecolor(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:54,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:55,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:60,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:61,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:62,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:63,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:64,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:66,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:67,1
    - Dst: assert_gray_between
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:69,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:69,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:71,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 74
    functionName: test_vertical_only_palette
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/cache_locality.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdImageCreate
    - assert_gray_between
    - gdImageDestroy
    - gdImageColorAllocateAlpha
    - gdImageSetInterpolationMethod
    - gdImageGetTrueColorPixel
    - gdImageScale
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void test_vertical_only_palette(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:80,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:81,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:86,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:87,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:88,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:90,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:91,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:93,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:95,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:95,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:98,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:98,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:101,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:101,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:104,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:104,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:105,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:107,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:108,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 111
    functionName: test_vertical_only_alpha
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/cache_locality.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTestAssert
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdTrueColorGetAlpha
    - gdImageSetInterpolationMethod
    - gdImageGetTrueColorPixel
    - gdImageScale
    - gdTestAssertMsg
    - gdImageCreateTrueColor
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: void
    signature: void test_vertical_only_alpha(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:117,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:118,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:123,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:124,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:125,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:126,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:127,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:129,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:130,1
    - Dst: assert_gray_between
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:132,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:132,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:134,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 137
    functionName: test_two_axis_checkerboard
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/cache_locality.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdTrueColorAlpha
    - assert_gray_between
    - gdImageDestroy
    - gdImageSetInterpolationMethod
    - gdImageGetTrueColorPixel
    - gdImageScale
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void test_two_axis_checkerboard(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:144,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:145,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:150,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:152,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:154,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:155,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:158,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:160,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:161,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:165,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:166,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:167,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:168,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:169,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:171,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:173,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:176,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:176,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:180,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:182,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 183
    functionName: test_vertical_gradient_remains_ordered
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/cache_locality.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetRed
    - gdTestAssert
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdTrueColorGetAlpha
    - gdImageSX
    - gdImageSY
    - gdImageSetInterpolationMethod
    - gdImageGetTrueColorPixel
    - gdImageScale
    - gdTestAssertMsg
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void test_vertical_gradient_remains_ordered(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_vertical_only_truecolor
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:187,1
    - Dst: test_vertical_only_palette
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:188,1
    - Dst: test_vertical_only_alpha
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:189,1
    - Dst: test_two_axis_checkerboard
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:190,1
    - Dst: test_vertical_gradient_remains_ordered
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:191,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdinterpolatedscale/cache_locality.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: main
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/cache_locality.c
    functionUses: 0
    functionsReached:
    - test_vertical_only_alpha
    - test_vertical_only_palette
    - gdNumFailures
    - test_vertical_only_truecolor
    - test_two_axis_checkerboard
    - test_vertical_gradient_remains_ordered
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:6,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:7,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:8,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:9,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:11,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:13,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:15,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pixel
    - label
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 20
    functionName: assert_pixel_is_red_fade
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTrueColorGetAlpha
    - gdTestAssertMsg
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: void
    signature: void assert_pixel_is_red_fade(int pixel, const char *label)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:26,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:27,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:32,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:33,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:34,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:36,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:37,1
    - Dst: assert_pixel_is_red_fade
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:39,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:39,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:41,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: test_bilinear_truecolor
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c
    functionUses: 0
    functionsReached:
    - assert_pixel_is_red_fade
    - gdTestAssert
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdImageSetInterpolationMethod
    - gdImageGetTrueColorPixel
    - gdImageScale
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void test_bilinear_truecolor(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:51,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:52,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:57,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:58,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:59,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:60,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:61,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:63,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:64,1
    - Dst: assert_pixel_is_red_fade
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:66,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:66,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:68,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 71
    functionName: test_bilinear_palette
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c
    functionUses: 0
    functionsReached:
    - assert_pixel_is_red_fade
    - gdTestAssert
    - gdImageCreate
    - gdImageDestroy
    - gdImageColorAllocateAlpha
    - gdImageSetInterpolationMethod
    - gdImageGetTrueColorPixel
    - gdImageScale
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void test_bilinear_palette(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:80,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:81,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:86,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:87,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:88,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:89,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:90,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:91,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:93,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:94,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:96,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:97,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:98,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:99,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:102,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:108,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:110,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:113,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 116
    functionName: test_bicubic_fixed
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetRed
    - gdImageAlphaBlending
    - gdTrueColorAlpha
    - gdTestAssert
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdTrueColorGetAlpha
    - gdImageSX
    - gdImageSY
    - gdImageSetInterpolationMethod
    - gdImageGetTrueColorPixel
    - gdImageScale
    - gdTestAssertMsg
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void test_bicubic_fixed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_bilinear_truecolor
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:120,1
    - Dst: test_bilinear_palette
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:121,1
    - Dst: test_bicubic_fixed
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:122,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: main
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c
    functionUses: 0
    functionsReached:
    - test_bicubic_fixed
    - test_bilinear_palette
    - gdNumFailures
    - test_bilinear_truecolor
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:8,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:9,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:11,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - im
    - bright_width
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 14
    functionName: fill_black_white_columns
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/scale_flow.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdTrueColorAlpha
    - gdImageSX
    linkageType: ''
    returnType: void
    signature: void fill_black_white_columns(gdImagePtr im, int bright_width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:18,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:19,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:20,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:22,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:25,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - pixel
    - min
    - max
    - label
    argTypes:
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 31
    functionName: assert_gray_between
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/scale_flow.c
    functionUses: 3
    functionsReached:
    - gdTestAssertMsg
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: void
    signature: void assert_gray_between(int pixel, int min, int max, const char *label)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:46,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:47,1
    - Dst: fill_black_white_columns
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:51,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:52,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:54,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:55,1
    - Dst: assert_gray_between
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:57,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:57,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:59,1
    - Dst: gdImageGetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:59,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:61,1
    - Dst: gdImageGetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:61,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:63,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 67
    functionName: test_fixed_family_downscale_uses_triangle
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/scale_flow.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - assert_gray_between
    - gdImageDestroy
    - gdImageSetInterpolationMethod
    - gdImageGetTrueColorPixel
    - gdImageScale
    - fill_black_white_columns
    - gdTestAssertMsg
    - gdImageGetInterpolationMethod
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void test_fixed_family_downscale_uses_triangle(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:73,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:74,1
    - Dst: fill_black_white_columns
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:78,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:80,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:81,1
    - Dst: assert_gray_between
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:83,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:83,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:85,1
    - Dst: gdImageGetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:85,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:87,1
    - Dst: gdImageGetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:87,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:89,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 92
    functionName: test_default_created_downscale_uses_triangle
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/scale_flow.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - assert_gray_between
    - gdImageDestroy
    - gdImageGetTrueColorPixel
    - gdImageScale
    - fill_black_white_columns
    - gdTestAssertMsg
    - gdImageGetInterpolationMethod
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void test_default_created_downscale_uses_triangle(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:98,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:99,1
    - Dst: fill_black_white_columns
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:103,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:104,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:106,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:107,1
    - Dst: assert_gray_between
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:109,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:109,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:111,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 114
    functionName: test_mixed_scale_uses_triangle
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/scale_flow.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - assert_gray_between
    - gdImageDestroy
    - gdImageSetInterpolationMethod
    - gdImageGetTrueColorPixel
    - gdImageScale
    - fill_black_white_columns
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void test_mixed_scale_uses_triangle(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:120,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:121,1
    - Dst: fill_black_white_columns
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:125,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:127,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:128,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:129,1
    - Dst: assert_gray_between
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:131,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:131,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:133,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:136,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:137,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:138,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:140,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:140,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:141,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:144,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 148
    functionName: test_fixed_family_upscale_keeps_fast_paths
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/scale_flow.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetRed
    - gdTestAssert
    - assert_gray_between
    - gdImageDestroy
    - gdImageSetInterpolationMethod
    - gdImageGetTrueColorPixel
    - gdImageScale
    - fill_black_white_columns
    - gdTestAssertMsg
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void test_fixed_family_upscale_keeps_fast_paths(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:154,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:155,1
    - Dst: fill_black_white_columns
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:159,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:161,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:162,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:163,1
    - Dst: assert_gray_between
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:165,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:165,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:167,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:170,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:171,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:172,1
    - Dst: assert_gray_between
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:174,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:174,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:176,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 180
    functionName: test_explicit_generic_filter_is_respected
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/scale_flow.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - assert_gray_between
    - gdImageDestroy
    - gdImageSetInterpolationMethod
    - gdImageGetTrueColorPixel
    - gdImageScale
    - fill_black_white_columns
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void test_explicit_generic_filter_is_respected(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:186,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:187,1
    - Dst: fill_black_white_columns
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:191,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:192,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:194,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:195,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:197,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:197,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:197,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:200,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:203,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:204,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:206,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:206,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:206,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:209,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 213
    functionName: test_nearest_is_preserved
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/scale_flow.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetRed
    - gdTestAssert
    - gdImageDestroy
    - gdImageSetInterpolationMethod
    - gdImageGetTrueColorPixel
    - gdImageScale
    - fill_black_white_columns
    - gdTestAssertMsg
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void test_nearest_is_preserved(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_fixed_family_downscale_uses_triangle
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:217,1
    - Dst: test_default_created_downscale_uses_triangle
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:218,1
    - Dst: test_mixed_scale_uses_triangle
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:219,1
    - Dst: test_fixed_family_upscale_keeps_fast_paths
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:220,1
    - Dst: test_explicit_generic_filter_is_respected
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:221,1
    - Dst: test_nearest_is_preserved
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:222,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdinterpolatedscale/scale_flow.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: main
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/scale_flow.c
    functionUses: 0
    functionsReached:
    - test_mixed_scale_uses_triangle
    - test_fixed_family_upscale_keeps_fast_paths
    - test_fixed_family_downscale_uses_triangle
    - test_explicit_generic_filter_is_respected
    - test_default_created_downscale_uses_triangle
    - test_nearest_is_preserved
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main(void)
  - 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:
    - gdAssertImageEqualsToFile
    - gdImageCreate
    - gdImageDestroy
    - gdFontGetLarge
    - gdImageColorAllocate
    - strlen
    - gdImageString
    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:
    - gdImageCreateFromTga
    - gdTestAssert
    - gdNumFailures
    - fclose
    - 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:
    - gdNumFailures
    - assert_equals
    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:
    - gdImageCreateFromTga
    - gdAssertImageEqualsToFile
    - gdImageDestroy
    - gdTestFilePath2
    - gdTestFileOpen2
    - gdFree
    - fclose
    - gdTestAssertMsg
    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:
    - gdNumFailures
    - check_file
    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
    - gdImageDestroy
    - read_test_file
    - free
    - gdImageCreateFromTgaPtr
    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:
    - fseek
    - ftell
    - gdTestAssert
    - gdTestFilePath2
    - fopen
    - malloc
    - fread
    - free
    - fclose
    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:
    - gdImageCreateFromTga
    - gdTestAssert
    - gdNumFailures
    - fclose
    - gdTestFileOpen
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/tga/colormap_bits_stack_oob.c:13,1
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/tga/colormap_bits_stack_oob.c:14,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tga/colormap_bits_stack_oob.c:15,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/tga/colormap_bits_stack_oob.c:16,1
    - Dst: gdImageCreateFromTga
      Src: /src/libgd/tests/tga/colormap_bits_stack_oob.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tga/colormap_bits_stack_oob.c:20,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tga/colormap_bits_stack_oob.c:22,1
    - Dst: fclose
      Src: /src/libgd/tests/tga/colormap_bits_stack_oob.c:25,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/tga/colormap_bits_stack_oob.c:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/libgd/tests/tga/colormap_bits_stack_oob.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromTga
    - gdTestAssert
    - gdSetErrorMethod
    - gdImageDestroy
    - gdNumFailures
    - fclose
    - 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:
    - gdImageCreateFromTga
    - gdTestFileOpenX
    - gdTestImageCompareToFile
    - gdTestFilePathX
    - gdTestErrorMsg
    - gdImageDestroy
    - snprintf
    - gdFree
    - fclose
    - gdTestAssertMsg
    linkageType: ''
    returnType: void
    signature: void assert_conformance_file(const char *basename)
  - BBCount: 3
    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
    - Dst: gdImageCreateFromTgaCtx
      Src: /src/libgd/tests/tga/tga_null.c:12,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tga/tga_null.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/libgd/tests/tga/tga_null.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromTga
    - gdImageCreateFromTgaCtx
    - 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:
    - gdImageCreateFromTga
    - gdTestAssert
    - gdImageDestroy
    - fclose
    - gdTestFileOpen
    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:
    - gdImageCreateFromTga
    - gdTestAssert
    - gdNumFailures
    - fclose
    - 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:
    - gdImageCreateFromTga
    - gdTestAssert
    - gdNumFailures
    - fclose
    - 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:
    - CHECK_PIXELS
    - gdImagePixelate
    - SETUP_PIXELS
    linkageType: ''
    returnType: int
    signature: int testPixelate(gdImagePtr im)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c: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:
    - gdImageDestroy
    - testPixelate
    - gdImageCreate
    - gdImageCreateTrueColor
    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:
    - gdAssertImageEqualsToFile
    - gdTestAssert
    - gdImageCreate
    - gdImageDestroy
    - gdImageCopyMergeGray
    - gdImageColorAllocate
    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:
    - gdTestAssert
    - gdImageDestroy
    - gdImageGetTransparent
    - gdImageCreateFromGd
    - gdNumFailures
    - gdTestFileOpen2
    - fclose
    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:
    - gdImageCreateFromGd
    - gdImageDestroy
    - fclose
    - gdTestFileOpen
    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:
    - sprintf
    - gdReleaseVersion
    - strcmp
    - gdTestAssert
    - gdMajorVersion
    - gdVersionString
    - gdExtraVersion
    - gdNumFailures
    - gdMinorVersion
    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:
    - gdImageCreateFromGdPtr
    - gdImageCreate
    - gdTestErrorMsg
    - OUTPUT_GD
    - gdImageDestroy
    - gdImageColorAllocate
    - gdFree
    - gdImageEllipse
    - gdTestImageDiff
    - gdImageGdPtr
    - gdImageFilledRectangle
    - gdImageRectangle
    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:
    - gdImageDestroy
    - gdImageGd
    - gdImageCreateFromGd
    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:
    - gdImageAlphaBlending
    - gdTrueColorAlpha
    - gdTestAssert
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdImageSX
    - gdImageSY
    - gdImageGetPixel
    - gdNumFailures
    - gdImageCrop
    - gdImageCreateTrueColor
    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:
    - gdTestAssert
    - gdImageTrueColor
    - gdImageDestroy
    - gdImageCreate
    - gdNumFailures
    - gdImageCrop
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: pixel
    functionSourceFile: /src/libgd/tests/gdimagecrop/autocrop_options.c
    functionUses: 1
    functionsReached:
    - gdImageGetTrueColorPixel
    linkageType: ''
    returnType: int
    signature: int pixel(gdImagePtr im, int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:15,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:16,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:16,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:16,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:18,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - im
    - width
    - height
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 19
    functionName: assert_dimensions
    functionSourceFile: /src/libgd/tests/gdimagecrop/autocrop_options.c
    functionUses: 0
    functionsReached:
    - gdTestAssertMsg
    - gdTestAssert
    - gdImageSX
    - gdImageSY
    linkageType: ''
    returnType: void
    signature: void assert_dimensions(gdImagePtr im, int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:26,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:27,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:29,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:30,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:31,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:32,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:33,1
    - Dst: gdImageAutoCropWithOptions
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:35,1
    - Dst: assert_dimensions
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:36,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:37,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:37,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:38,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:38,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:40,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 42
    functionName: test_default_transparent_mode
    functionSourceFile: /src/libgd/tests/gdimagecrop/autocrop_options.c
    functionUses: 0
    functionsReached:
    - gdImageColorTransparent
    - gdTestAssert
    - gdImageDestroy
    - gdImageFilledRectangle
    - assert_dimensions
    - pixel
    - gdImageAutoCropWithOptions
    - gdTrueColor
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void test_default_transparent_mode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:50,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:51,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:53,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:54,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:55,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:56,1
    - Dst: gdImageAutoCropWithOptions
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:58,1
    - Dst: assert_dimensions
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:59,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:60,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:60,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:61,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:61,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:63,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 65
    functionName: test_sides_mode
    functionSourceFile: /src/libgd/tests/gdimagecrop/autocrop_options.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdImageDestroy
    - gdImageFilledRectangle
    - assert_dimensions
    - pixel
    - gdImageAutoCropWithOptions
    - gdTrueColor
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void test_sides_mode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:73,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:74,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:76,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:77,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:78,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:79,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:80,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:81,1
    - Dst: gdImageAutoCropWithOptions
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:86,1
    - Dst: assert_dimensions
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:87,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:88,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:88,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:89,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:89,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:91,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 93
    functionName: test_threshold_mode
    functionSourceFile: /src/libgd/tests/gdimagecrop/autocrop_options.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdImageDestroy
    - gdImageFilledRectangle
    - assert_dimensions
    - pixel
    - gdImageAutoCropWithOptions
    - gdTrueColor
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void test_threshold_mode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:101,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:102,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:103,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:104,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:106,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:107,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:108,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:109,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:110,1
    - Dst: gdImageAutoCropWithOptions
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:112,1
    - Dst: assert_dimensions
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:113,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:114,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:114,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:115,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:115,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:116,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:116,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:117,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:117,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:119,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 121
    functionName: test_alpha_preservation_and_source_unchanged
    functionSourceFile: /src/libgd/tests/gdimagecrop/autocrop_options.c
    functionUses: 0
    functionsReached:
    - gdImageAlphaBlending
    - gdTrueColorAlpha
    - gdTestAssert
    - gdImageDestroy
    - gdImageFilledRectangle
    - assert_dimensions
    - gdImageSX
    - gdImageSY
    - pixel
    - gdImageSaveAlpha
    - gdImageAutoCropWithOptions
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void test_alpha_preservation_and_source_unchanged(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:131,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:132,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:133,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:133,1
    - Dst: gdImageAutoCropWithOptions
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:134,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:135,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:137,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:138,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:139,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:140,1
    - Dst: gdImageAutoCropWithOptions
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:141,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:142,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:144,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:144,1
    - Dst: gdImageAutoCropWithOptions
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:145,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:146,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:148,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 150
    functionName: test_failures
    functionSourceFile: /src/libgd/tests/gdimagecrop/autocrop_options.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdImageCreate
    - gdImageFilledRectangle
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageAutoCropWithOptions
    - gdTrueColor
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void test_failures(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_default_transparent_mode
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:154,1
    - Dst: test_sides_mode
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:155,1
    - Dst: test_threshold_mode
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:156,1
    - Dst: test_alpha_preservation_and_source_unchanged
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:157,1
    - Dst: test_failures
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:158,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecrop/autocrop_options.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecrop/autocrop_options.c
    functionUses: 0
    functionsReached:
    - test_alpha_preservation_and_source_unchanged
    - test_default_transparent_mode
    - test_sides_mode
    - gdNumFailures
    - test_failures
    - test_threshold_mode
    linkageType: ''
    returnType: int
    signature: int main(void)
  - 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:
    - gdImageSetPixel
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    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:
    - gdImageDestroy
    - gdImageCropThreshold
    - gdImageSX
    - gdImageSY
    - gdImageGetPixel
    - gdNumFailures
    - gdTestAssertMsg
    - createWhiteImageWithBlackPixelAt
    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:
    - gdImageDestroy
    - gdImageCreate
    - gdImageCropThreshold
    - gdTestErrorMsg
    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:
    - gdImageSetPixel
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    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:
    - gdImageDestroy
    - gdImageSX
    - gdImageSY
    - gdImageGetPixel
    - gdNumFailures
    - gdImageCropAuto
    - gdTestAssertMsg
    - createWhiteImageWithBlackPixelAt
    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:
    - gdAssertImageEquals
    - gdTestAssert
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdImageColorAllocate
    - gdNumFailures
    - gdImageCropAuto
    - gdImageCreateTrueColor
    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:
    - gdAssertImageEqualsToFile
    - gdImageColorTransparent
    - gdImageSetTile
    - gdSetErrorMethod
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdImageLine
    - gdImageFill
    - gdImageCreateTrueColor
    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:
    - gdNumFailures
    - test_contrast
    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:
    - gdAssertImageEqualsToFile
    - gdImageContrast
    - gdImageDestroy
    - gdTestFilePath2
    - gdImageCreateFromPng
    - gdTestFileOpen2
    - gdFree
    - fclose
    - sprintf
    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:
    - gdTestAssert
    - gdImageDestroy
    - gdImageCreate
    - gdNumFailures
    - gdImagePngPtr
    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:
    - gdImageCreate
    - gdTestErrorMsg
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImagePngPtr
    - OUTPUT_PNG
    - gdImageEllipse
    - gdFree
    - gdTestImageDiff
    - gdImageCreateFromPngPtr
    - gdImageFilledRectangle
    - gdImageRectangle
    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/png_write_options.c:7,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/png/png_write_options.c:13,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/png/png_write_options.c:14,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/png/png_write_options.c:18,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 20
    functionName: create_image
    functionSourceFile: /src/libgd/tests/png/png_write_options.c
    functionUses: 0
    functionsReached:
    - gdImageSetPixel
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_image(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngPtrWithOptions
      Src: /src/libgd/tests/png/png_write_options.c:26,1
    - Dst: gdImageCreateFromPngPtr
      Src: /src/libgd/tests/png/png_write_options.c:29,1
    - Dst: gdFree
      Src: /src/libgd/tests/png/png_write_options.c:30,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/png_write_options.c:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - im
    - options
    argTypes:
    - gdImagePtr
    - gdPngWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: check_ptr
    functionSourceFile: /src/libgd/tests/png/png_write_options.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - gdImagePngPtrWithOptions
    - gdImageCreateFromPngPtr
    - gdFree
    linkageType: ''
    returnType: int
    signature: int check_ptr(gdImagePtr im, const gdPngWriteOptions *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_image
      Src: /src/libgd/tests/png/png_write_options.c:52,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_write_options.c:53,1
    - Dst: gdPngWriteOptionsInit
      Src: /src/libgd/tests/png/png_write_options.c:55,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_write_options.c:56,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_write_options.c:57,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_write_options.c:58,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_write_options.c:60,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_write_options.c:61,1
    - Dst: gdImagePngPtr
      Src: /src/libgd/tests/png/png_write_options.c:63,1
    - Dst: gdImagePngPtrWithOptions
      Src: /src/libgd/tests/png/png_write_options.c:64,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_write_options.c:65,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_write_options.c:66,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_write_options.c:67,1
    - Dst: memcmp
      Src: /src/libgd/tests/png/png_write_options.c:67,1
    - Dst: gdFree
      Src: /src/libgd/tests/png/png_write_options.c:68,1
    - Dst: gdFree
      Src: /src/libgd/tests/png/png_write_options.c:69,1
    - Dst: gdPngWriteOptionsInit
      Src: /src/libgd/tests/png/png_write_options.c:72,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_write_options.c:74,1
    - Dst: check_ptr
      Src: /src/libgd/tests/png/png_write_options.c:74,1
    - Dst: gdPngWriteOptionsInit
      Src: /src/libgd/tests/png/png_write_options.c:79,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_write_options.c:81,1
    - Dst: check_ptr
      Src: /src/libgd/tests/png/png_write_options.c:81,1
    - Dst: gdPngWriteOptionsInit
      Src: /src/libgd/tests/png/png_write_options.c:84,1
    - Dst: gdImagePngPtrWithOptions
      Src: /src/libgd/tests/png/png_write_options.c:88,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_write_options.c:89,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_write_options.c:90,1
    - Dst: gdPngInfoInit
      Src: /src/libgd/tests/png/png_write_options.c:92,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_write_options.c:93,1
    - Dst: gdPngGetInfoPtr
      Src: /src/libgd/tests/png/png_write_options.c:93,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_write_options.c:94,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_write_options.c:95,1
    - Dst: gdFree
      Src: /src/libgd/tests/png/png_write_options.c:96,1
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/tests/png/png_write_options.c:99,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_write_options.c:100,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_write_options.c:101,1
    - Dst: gdImagePngCtxWithOptions
      Src: /src/libgd/tests/png/png_write_options.c:101,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/tests/png/png_write_options.c:102,1
    - Dst: tmpfile
      Src: /src/libgd/tests/png/png_write_options.c:104,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_write_options.c:105,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_write_options.c:106,1
    - Dst: gdImagePngWithOptions
      Src: /src/libgd/tests/png/png_write_options.c:106,1
    - Dst: fclose
      Src: /src/libgd/tests/png/png_write_options.c:107,1
    - Dst: gdPngWriteOptionsInit
      Src: /src/libgd/tests/png/png_write_options.c:109,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_write_options.c:112,1
    - Dst: gdImagePngPtrWithOptions
      Src: /src/libgd/tests/png/png_write_options.c:112,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_write_options.c:113,1
    - Dst: gdPngWriteOptionsInit
      Src: /src/libgd/tests/png/png_write_options.c:115,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_write_options.c:117,1
    - Dst: check_ptr
      Src: /src/libgd/tests/png/png_write_options.c:117,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/png_write_options.c:119,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/png/png_write_options.c:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 121
    functionName: main
    functionSourceFile: /src/libgd/tests/png/png_write_options.c
    functionUses: 0
    functionsReached:
    - gdPngInfoInit
    - gdPngWriteOptionsInit
    - gdIOCtx*::gd_free
    - gdTestAssert
    - tmpfile
    - gdImageDestroy
    - gdImagePngCtxWithOptions
    - create_image
    - gdNewDynamicCtx
    - gdNumFailures
    - check_ptr
    - gdImagePngPtr
    - gdFree
    - gdImagePngWithOptions
    - gdImagePngPtrWithOptions
    - memcmp
    - gdPngGetInfoPtr
    - fclose
    linkageType: ''
    returnType: int
    signature: int main(void)
  - 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:
    - gdTestAssert
    - gdImageDestroy
    - gdImageTrueColorPixel
    - gdImageColorAllocate
    - gdNumFailures
    - gdImagePngPtr
    - gdFree
    - gdTestAssertMsg
    - gdImageSetPixel
    - gdImageCreateFromPngPtr
    - gdImageCreateTrueColor
    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:
    - gdImagePng
    - gdSetErrorMethod
    - gdImageDestroy
    - gdImageCreateFromPng
    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
    - gdImageDestroy
    - gdImageCreateFromPng
    - fclose
    - gdTestFileOpen
    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:
    - gdImageDestroy
    - gdSetErrorMethod
    - gdImageCreateFromPngPtr
    - gdTestErrorMsg
    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:
    - gdImageCreateFromPng
    - fclose
    - gdTestFileOpen
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dpi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 8
    functionName: TEST_DPI2DPM
    functionSourceFile: /src/libgd/tests/png/png_resolution.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_DPI2DPM(dpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: get_uint32
    functionSourceFile: /src/libgd/tests/png/png_resolution.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_uint32(const unsigned char *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_uint32
      Src: /src/libgd/tests/png/png_resolution.c:20,1
    - Dst: memcmp
      Src: /src/libgd/tests/png/png_resolution.c:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - png
    - size
    - type
    argTypes:
    - unsigned char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 32
    functionName: find_chunk
    functionSourceFile: /src/libgd/tests/png/png_resolution.c
    functionUses: 0
    functionsReached:
    - memcmp
    - get_uint32
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *find_chunk(unsigned char *png, int size, const char
      *type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/png/png_resolution.c:41,1
    - Dst: gdImageSetResolution
      Src: /src/libgd/tests/png/png_resolution.c:42,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/png/png_resolution.c:43,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/png/png_resolution.c:44,1
    - Dst: gdImagePngPtr
      Src: /src/libgd/tests/png/png_resolution.c:45,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/png_resolution.c:46,1
    - Dst: gdPngInfoInit
      Src: /src/libgd/tests/png/png_resolution.c:48,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_resolution.c:49,1
    - Dst: gdPngGetInfoPtr
      Src: /src/libgd/tests/png/png_resolution.c:49,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_resolution.c:50,1
    - Dst: TEST_DPI2DPM
      Src: /src/libgd/tests/png/png_resolution.c:50,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_resolution.c:51,1
    - Dst: TEST_DPI2DPM
      Src: /src/libgd/tests/png/png_resolution.c:51,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_resolution.c:52,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_resolution.c:53,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_resolution.c:54,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/png/png_resolution.c:55,1
    - Dst: gdFree
      Src: /src/libgd/tests/png/png_resolution.c:59,1
    - Dst: find_chunk
      Src: /src/libgd/tests/png/png_resolution.c:63,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_resolution.c:64,1
    - Dst: gdFree
      Src: /src/libgd/tests/png/png_resolution.c:65,1
    - Dst: gdPngInfoInit
      Src: /src/libgd/tests/png/png_resolution.c:69,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_resolution.c:70,1
    - Dst: gdPngGetInfoPtr
      Src: /src/libgd/tests/png/png_resolution.c:70,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_resolution.c:71,1
    - Dst: TEST_DPI2DPM
      Src: /src/libgd/tests/png/png_resolution.c:71,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_resolution.c:72,1
    - Dst: TEST_DPI2DPM
      Src: /src/libgd/tests/png/png_resolution.c:72,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_resolution.c:73,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_resolution.c:74,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_resolution.c:75,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/png/png_resolution.c:76,1
    - Dst: gdFree
      Src: /src/libgd/tests/png/png_resolution.c:80,1
    - Dst: gdImageCreateFromPngPtr
      Src: /src/libgd/tests/png/png_resolution.c:85,1
    - Dst: gdFree
      Src: /src/libgd/tests/png/png_resolution.c:86,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_resolution.c:87,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_resolution.c:91,1
    - Dst: gdImageResolutionX
      Src: /src/libgd/tests/png/png_resolution.c:91,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_resolution.c:92,1
    - Dst: gdImageResolutionY
      Src: /src/libgd/tests/png/png_resolution.c:92,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/png/png_resolution.c:93,1
    - Dst: gdImageResolutionX
      Src: /src/libgd/tests/png/png_resolution.c:95,1
    - Dst: gdImageResolutionY
      Src: /src/libgd/tests/png/png_resolution.c:95,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/png_resolution.c:96,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/png_resolution.c:100,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 102
    functionName: main
    functionSourceFile: /src/libgd/tests/png/png_resolution.c
    functionUses: 0
    functionsReached:
    - gdPngGetInfoPtr
    - gdTestAssert
    - find_chunk
    - gdImageCreate
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageResolutionX
    - gdImageSetResolution
    - gdImageColorAllocate
    - gdImagePngPtr
    - gdFree
    - gdPngInfoInit
    - gdImageCreateFromPngPtr
    - gdImageFilledRectangle
    - gdImageResolutionY
    - TEST_DPI2DPM
    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:
    - gdImageCreateFromPng
    - fclose
    - gdTestFileOpenX
    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:
    - gdImageDestroy
    - gdImageSX
    - gdImageSY
    - read_png
    - gdTestAssertMsg
    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:
    - gdTestAssertMsg
    - gdImageDestroy
    - 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: 1
    functionLinenumber: 70
    functionLinenumberEnd: 85
    functionName: main
    functionSourceFile: /src/libgd/tests/png/png_conformance.c
    functionUses: 0
    functionsReached:
    - gdClearErrorMethod
    - assert_valid_file
    - gdSetErrorMethod
    - gdNumFailures
    - 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:
    - gdTestAssertMsg
    - ARG_NOT_USED
    - strcmp
    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:
    - gdTestAssert
    - gdSetErrorMethod
    - gdImageDestroy
    - gdNumFailures
    - gdTestTempFp
    - exit
    - gdImagePngEx
    - gdImageCreateTrueColor
    - fclose
    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:
    - gdAssertImageEqualsToFile
    - gdImageDestroy
    - gdTestFilePath2
    - gdImageCreateFromPng
    - gdTestFileOpen2
    - fclose
    - free
    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:
    - gdTestAssert
    - gdImageDestroy
    - gdImageCreateFromGd
    - gdNumFailures
    - gdTestFileOpen2
    - gdImagePngPtr
    - fclose
    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:
    - gdImagePngCtx
    - TERMINATE
    - gdSetErrorMethod
    - 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:
    - gdImageSX
    - gdImageSY
    - gdImageSetPixel
    - gdTrueColor
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_gray_bands(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: create_gray_bands
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c: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:
    - create_gray_bands
    - gdImageNeuQuant
    - gdTestAssert
    - gdImageTrueColor
    - gdImageDestroy
    - gdImageSX
    - gdImageSY
    - gdImageGetPixel
    - gdNumFailures
    - gdTestAssertMsg
    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:
    - gdImageTrueColorToPalette
    - gdTestAssert
    - gdImageTrueColor
    - gdImageDestroy
    - gdNumFailures
    - gdImageCreateTrueColor
    - gdImageTrueColorToPaletteSetMethod
    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:
    - gdImageTrueColorToPalette
    - gdImageColorTransparent
    - gdTestErrorMsg
    - gdImageDestroy
    - gdImageScale
    - gdImageCreateTrueColor
    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:
    - gdImageTrueColorToPalette
    - gdTestAssert
    - gdImageDestroy
    - gdNumFailures
    - gdTestFileOpen2
    - gdImageCreateFromJpeg
    - fclose
    - gdTestAssertMsg
    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:
    - gdImageColorTransparent
    - gdImageFilledRectangle
    - gdImageSetPixel
    - gdTrueColor
    - gdImageCreateTrueColor
    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:
    - gdImageTrueColor
    - gdImageGetPixel
    - gdImageGetTransparent
    - gdImageColorsTotal
    - gdTestAssertMsg
    - method_name
    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:
    - gdImageTrueColorToPalette
    - method_name
    - gdImageDestroy
    - assert_transparent_preserved
    - create_source_image
    - gdTestAssertMsg
    - gdImageTrueColorToPaletteSetMethod
    linkageType: ''
    returnType: void
    signature: void test_in_place(enum gdPaletteQuantizationMethod method)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: create_source_image
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c: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:
    - gdImageCreatePaletteFromTrueColor
    - method_name
    - gdImageDestroy
    - assert_transparent_preserved
    - create_source_image
    - gdTestAssertMsg
    - gdImageTrueColorToPaletteSetMethod
    linkageType: ''
    returnType: void
    signature: void test_create_palette(enum gdPaletteQuantizationMethod method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_in_place
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:107,1
    - Dst: test_create_palette
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - method
    argTypes:
    - enum gdPaletteQuantizationMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: test_method
    functionSourceFile: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c
    functionUses: 0
    functionsReached:
    - test_create_palette
    - test_in_place
    linkageType: ''
    returnType: void
    signature: void test_method(enum gdPaletteQuantizationMethod method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c: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:
    - gdClearErrorMethod
    - gdSetErrorMethod
    - test_method
    - gdNumFailures
    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:
    - gdTestFileOpenX
    - gdTestFilePathX
    - gdTestErrorMsg
    - gdImageDestroy
    - snprintf
    - gdTestImagePerceptualCompareToFile
    - gdImageCreateFromQoi
    - gdTestAssertMsg
    - gdFree
    - fclose
    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:
    - gdImageQoi
    - gdTestAssert
    - gdImageQoiPtr
    - gdImageCreateFromQoiPtr
    - gdNumFailures
    - gdTestTempFp
    - gdImageCreateFromQoi
    - gdImageCreateFromQoiCtx
    - fclose
    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:
    - gdImageAlphaBlending
    - gdTestAssert
    - gdTrueColorAlpha
    - gdImageSX
    - gdImageSY
    - gdImageSaveAlpha
    - gdImageSetPixel
    - gdImageCreateTrueColor
    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:
    - gdImageAlphaBlending
    - gdTrueColorAlpha
    - gdTestAssert
    - gdImageSX
    - gdImageSY
    - gdImageSaveAlpha
    - gdImageSetPixel
    - gdImageCreateTrueColor
    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:
    - gdTestAssert
    - gdImageCreate
    - gdImageColorAllocateAlpha
    - gdImageSX
    - gdImageSY
    - gdImageSetPixel
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_palette_image(void)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: create_truecolor_image
      Src: /src/libgd/tests/qoi/qoi_im2im.c: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: gdImageCreateFromQoiPtr
      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:155,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/qoi/qoi_im2im.c:156,1
    - Dst: gdFree
      Src: /src/libgd/tests/qoi/qoi_im2im.c:159,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/qoi/qoi_im2im.c:163,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_im2im.c:164,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_im2im.c:166,1
    - Dst: gdSupportsFileType
      Src: /src/libgd/tests/qoi/qoi_im2im.c:166,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_im2im.c:167,1
    - Dst: gdSupportsFileType
      Src: /src/libgd/tests/qoi/qoi_im2im.c:167,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_im2im.c:168,1
    - Dst: gdImageFile
      Src: /src/libgd/tests/qoi/qoi_im2im.c:168,1
    - Dst: gdImageCreateFromFile
      Src: /src/libgd/tests/qoi/qoi_im2im.c:169,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_im2im.c:170,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/qoi/qoi_im2im.c:172,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/qoi/qoi_im2im.c:173,1
    - Dst: gdImageQoiPtrWithOptions
      Src: /src/libgd/tests/qoi/qoi_im2im.c:178,1
    - Dst: gdImageCreateFromQoiSource
      Src: /src/libgd/tests/qoi/qoi_im2im.c:184,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_im2im.c:185,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/qoi/qoi_im2im.c:187,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/qoi/qoi_im2im.c:188,1
    - Dst: gdImageQoiToSink
      Src: /src/libgd/tests/qoi/qoi_im2im.c:194,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_im2im.c:195,1
    - Dst: gdImageCreateFromQoiPtr
      Src: /src/libgd/tests/qoi/qoi_im2im.c:198,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_im2im.c:199,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/qoi/qoi_im2im.c:201,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/qoi/qoi_im2im.c:202,1
    - Dst: create_palette_image
      Src: /src/libgd/tests/qoi/qoi_im2im.c:207,1
    - Dst: create_palette_expected
      Src: /src/libgd/tests/qoi/qoi_im2im.c:208,1
    - Dst: gdFree
      Src: /src/libgd/tests/qoi/qoi_im2im.c:210,1
    - Dst: gdImageQoiPtr
      Src: /src/libgd/tests/qoi/qoi_im2im.c:211,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_im2im.c:212,1
    - Dst: gdImageCreateFromQoiPtr
      Src: /src/libgd/tests/qoi/qoi_im2im.c:214,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_im2im.c:215,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/qoi/qoi_im2im.c:217,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/qoi/qoi_im2im.c:224,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: gdFree
      Src: /src/libgd/tests/qoi/qoi_im2im.c:232,1
    - Dst: gdFree
      Src: /src/libgd/tests/qoi/qoi_im2im.c:234,1
    - Dst: free
      Src: /src/libgd/tests/qoi/qoi_im2im.c:236,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/qoi/qoi_im2im.c:238,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 105
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 239
    functionName: main
    functionSourceFile: /src/libgd/tests/qoi/qoi_im2im.c
    functionUses: 0
    functionsReached:
    - create_truecolor_image
    - gdImageDestroy
    - gdTestAssertMsg
    - gdImageQoiPtrEx
    - gdImageCreateFromFile
    - gdSupportsFileType
    - free
    - gdAssertImageEquals
    - gdImageQoiPtr
    - gdImageQoiPtrWithOptions
    - gdImageFile
    - gdNumFailures
    - gdFree
    - gdImageQoiToSink
    - gdTestTempFile
    - create_palette_image
    - gdTestAssert
    - gdImageCreateFromQoiPtr
    - gdImageCreateFromQoiSource
    - create_palette_expected
    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:
    - gdAssertImageEqualsToFile
    - gdImageStringUp16
    - gdImageCreate
    - gdImageDestroy
    - gdFontGetLarge
    - gdImageColorAllocate
    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:
    - gdAssertImageEqualsToFile
    - gdImageColor
    - gdImageDestroy
    - gdTestFilePath2
    - gdImageCreateFromPng
    - gdNumFailures
    - gdTestFileOpen2
    - gdFree
    - fclose
    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: 103
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdTestAssert(cond)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::write
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:28,1
    - Dst: static_cast<const char *>
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:28,1
    - Dst: std::ofstream::good
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - path
    - data
    - size
    argTypes:
    - char*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: write_file
    functionSourceFile: /src/libgd/tests/metadata/png_exiv2.cpp
    functionUses: 0
    functionsReached:
    - std::ofstream::good
    - std::ofstream::write
    - 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::ifstream::good
    - assign
    - std::istreambuf_iterator<char>
    - 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:
    - fixture_open
    - GD_EXIV2_IMAGE_PTR::setExifData
    - GD_EXIV2_IMAGE_PTR::get
    - 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:
    - Exiv2::ExifData::const_iterator::toString
    - end
    - GD_EXIV2_IMAGE_PTR::readMetadata
    - findKey
    - GD_EXIV2_IMAGE_PTR::exifData
    - fixture_open
    - Exiv2::ExifKey
    - GD_EXIV2_IMAGE_PTR::get
    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:91,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:92,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:93,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:93,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:94,1
    - Dst: gdImagePngPtr
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:96,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:97,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:98,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:100,1
    - Dst: gdTestTempFile
      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: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:104,1
    - Dst: write_file
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:104,1
    - Dst: gdFree
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:105,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:108,1
    - Dst: exiv2_write_exif
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:108,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:109,1
    - Dst: read_file
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:109,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:110,1
    - Dst: std::vector::empty
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:110,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:112,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:113,1
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:115,1
    - Dst: std::vector::size
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:115,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:116,1
    - Dst: gdPngInfoInit
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:117,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:119,1
    - Dst: gdPngGetInfoCtx
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:119,1
    - Dst: gdIOCtx*::seek
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:120,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:121,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:122,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:123,1
    - Dst: gdImageMetadataGetProfile
      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: gdPngWriteOptionsInit
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:130,1
    - Dst: gdImagePngPtrWithOptions
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:132,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:133,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:134,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:135,1
    - Dst: write_file
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:135,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:137,1
    - Dst: exiv2_read_expected_exif
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:137,1
    - Dst: gdFree
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:139,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:140,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:141,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:142,1
    - Dst: free
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:143,1
    - Dst: free
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:144,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 147
    functionName: main
    functionSourceFile: /src/libgd/tests/metadata/png_exiv2.cpp
    functionUses: 0
    functionsReached:
    - read_file
    - gdImageDestroy
    - std::vector::size
    - gdImageSaveAlpha
    - gdImagePngPtr
    - gdPngWriteOptionsInit
    - gdImageMetadataFree
    - gdImageMetadataCreate
    - gdPngGetInfoCtx
    - free
    - exiv2_write_exif
    - gdIOCtx*::seek
    - write_file
    - exiv2_read_expected_exif
    - gdNumFailures
    - gdFree
    - gdPngInfoInit
    - gdImageCreateTrueColor
    - gdTestTempFile
    - gdNewDynamicCtxEx
    - gdIOCtx*::gd_free
    - gdTestAssert
    - gdTrueColorAlpha
    - gdImageMetadataGetProfile
    - std::vector::empty
    - gdImageCreateFromPngCtx
    - gdImagePngPtrWithOptions
    - gdImageFilledRectangle
    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:
    - gdImageMetadataFree
    - gdImageMetadataGetProfileCount
    - gdImageMetadataSetProfile
    - gdImageMetadataCreate
    - gdTestAssert
    - gdImageMetadataGetProfile
    - strcmp
    - gdImageMetadataGetProfileAt
    - memcmp
    - gdImageMetadataRemoveProfile
    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:
    - gdImageMetadataFree
    - gdImageMetadataSetProfile
    - gdImageMetadataCreate
    - gdTestAssert
    - gdImageMetadataGetLimits
    - gdImageMetadataSetLimits
    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:
    - gdImageMetadataFree
    - gdImageMetadataGetProfileCount
    - gdImageMetadataSetProfile
    - gdImageMetadataCreate
    - gdTestAssert
    - gdImageMetadataGetProfileAt
    - gdImageMetadataRemoveProfile
    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_invalid_inputs
    - gdNumFailures
    - test_lifecycle_and_profiles
    - test_limits
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/tests/metadata/codec_metadata.c:17,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/metadata/codec_metadata.c:18,1
    - Dst: memcmp
      Src: /src/libgd/tests/metadata/codec_metadata.c:22,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/metadata/codec_metadata.c:26,1
    - Dst: memcmp
      Src: /src/libgd/tests/metadata/codec_metadata.c:26,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 28
    functionName: assert_exif
    functionSourceFile: /src/libgd/tests/metadata/codec_metadata.c
    functionUses: 0
    functionsReached:
    - gdTestAssertMsg
    - gdImageMetadataGetProfile
    - memcmp
    linkageType: ''
    returnType: void
    signature: void assert_exif(gdImageMetadata *metadata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/metadata/codec_metadata.c:32,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/metadata/codec_metadata.c:34,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/metadata/codec_metadata.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: make_image
    functionSourceFile: /src/libgd/tests/metadata/codec_metadata.c
    functionUses: 0
    functionsReached:
    - gdTrueColor
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr make_image(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/metadata/codec_metadata.c:41,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/codec_metadata.c:42,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/codec_metadata.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: make_metadata
    functionSourceFile: /src/libgd/tests/metadata/codec_metadata.c
    functionUses: 0
    functionsReached:
    - gdImageMetadataSetProfile
    - gdImageMetadataFree
    - gdImageMetadataCreate
    linkageType: ''
    returnType: gdImageMetadata
    signature: gdImageMetadata *make_metadata(const unsigned char *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_image
      Src: /src/libgd/tests/metadata/codec_metadata.c:52,1
    - Dst: make_metadata
      Src: /src/libgd/tests/metadata/codec_metadata.c:53,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/metadata/codec_metadata.c:54,1
    - Dst: gdJpegWriteOptionsInit
      Src: /src/libgd/tests/metadata/codec_metadata.c:59,1
    - Dst: gdImageJpegPtrWithOptions
      Src: /src/libgd/tests/metadata/codec_metadata.c:61,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/metadata/codec_metadata.c:62,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/metadata/codec_metadata.c:64,1
    - Dst: gdJpegGetMetadataPtr
      Src: /src/libgd/tests/metadata/codec_metadata.c:64,1
    - Dst: assert_exif
      Src: /src/libgd/tests/metadata/codec_metadata.c:66,1
    - Dst: gdFree
      Src: /src/libgd/tests/metadata/codec_metadata.c:68,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/codec_metadata.c:69,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/codec_metadata.c:70,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/codec_metadata.c:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - data
    - data_size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 72
    functionName: test_jpeg
    functionSourceFile: /src/libgd/tests/metadata/codec_metadata.c
    functionUses: 0
    functionsReached:
    - gdJpegWriteOptionsInit
    - gdImageJpegPtrWithOptions
    - gdImageMetadataFree
    - gdImageMetadataCreate
    - gdImageDestroy
    - gdJpegGetMetadataPtr
    - gdFree
    - make_image
    - gdTestAssertMsg
    - make_metadata
    - assert_exif
    linkageType: ''
    returnType: void
    signature: void test_jpeg(const unsigned char *data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_image
      Src: /src/libgd/tests/metadata/codec_metadata.c:76,1
    - Dst: make_metadata
      Src: /src/libgd/tests/metadata/codec_metadata.c:77,1
    - Dst: gdJpegWriteOptionsInit
      Src: /src/libgd/tests/metadata/codec_metadata.c:82,1
    - Dst: gdImageJpegPtrWithOptions
      Src: /src/libgd/tests/metadata/codec_metadata.c:84,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/metadata/codec_metadata.c:85,1
    - Dst: gdFree
      Src: /src/libgd/tests/metadata/codec_metadata.c:86,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/codec_metadata.c:87,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/codec_metadata.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 89
    functionName: test_jpeg_invalid
    functionSourceFile: /src/libgd/tests/metadata/codec_metadata.c
    functionUses: 0
    functionsReached:
    - gdJpegWriteOptionsInit
    - gdImageJpegPtrWithOptions
    - gdImageMetadataFree
    - gdImageDestroy
    - gdFree
    - make_image
    - gdTestAssertMsg
    - make_metadata
    linkageType: ''
    returnType: void
    signature: void test_jpeg_invalid(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_image
      Src: /src/libgd/tests/metadata/codec_metadata.c:95,1
    - Dst: make_metadata
      Src: /src/libgd/tests/metadata/codec_metadata.c:96,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/metadata/codec_metadata.c:97,1
    - Dst: gdPngWriteOptionsInit
      Src: /src/libgd/tests/metadata/codec_metadata.c:103,1
    - Dst: gdImagePngPtrWithOptions
      Src: /src/libgd/tests/metadata/codec_metadata.c:105,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/metadata/codec_metadata.c:106,1
    - Dst: gdPngInfoInit
      Src: /src/libgd/tests/metadata/codec_metadata.c:108,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/metadata/codec_metadata.c:110,1
    - Dst: gdPngGetInfoPtr
      Src: /src/libgd/tests/metadata/codec_metadata.c:110,1
    - Dst: assert_exif
      Src: /src/libgd/tests/metadata/codec_metadata.c:112,1
    - Dst: gdFree
      Src: /src/libgd/tests/metadata/codec_metadata.c:114,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/codec_metadata.c:115,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/codec_metadata.c:116,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/codec_metadata.c:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - data
    - data_size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 118
    functionName: test_png
    functionSourceFile: /src/libgd/tests/metadata/codec_metadata.c
    functionUses: 0
    functionsReached:
    - gdPngInfoInit
    - gdPngWriteOptionsInit
    - gdImageMetadataFree
    - gdImageMetadataCreate
    - assert_exif
    - gdTestAssertMsg
    - gdImageDestroy
    - gdFree
    - make_image
    - gdImagePngPtrWithOptions
    - make_metadata
    - gdPngGetInfoPtr
    linkageType: ''
    returnType: void
    signature: void test_png(const unsigned char *data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_image
      Src: /src/libgd/tests/metadata/codec_metadata.c:122,1
    - Dst: make_metadata
      Src: /src/libgd/tests/metadata/codec_metadata.c:123,1
    - Dst: gdPngWriteOptionsInit
      Src: /src/libgd/tests/metadata/codec_metadata.c:128,1
    - Dst: gdImagePngPtrWithOptions
      Src: /src/libgd/tests/metadata/codec_metadata.c:130,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/metadata/codec_metadata.c:131,1
    - Dst: gdFree
      Src: /src/libgd/tests/metadata/codec_metadata.c:132,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/codec_metadata.c:133,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/codec_metadata.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 135
    functionName: test_png_invalid
    functionSourceFile: /src/libgd/tests/metadata/codec_metadata.c
    functionUses: 0
    functionsReached:
    - gdPngWriteOptionsInit
    - gdImageMetadataFree
    - gdTestAssertMsg
    - gdImageDestroy
    - gdFree
    - make_image
    - gdImagePngPtrWithOptions
    - make_metadata
    linkageType: ''
    returnType: void
    signature: void test_png_invalid(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_image
      Src: /src/libgd/tests/metadata/codec_metadata.c:141,1
    - Dst: make_metadata
      Src: /src/libgd/tests/metadata/codec_metadata.c:142,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/metadata/codec_metadata.c:143,1
    - Dst: gdWebpWriteOptionsInit
      Src: /src/libgd/tests/metadata/codec_metadata.c:149,1
    - Dst: gdImageWebpPtrWithOptions
      Src: /src/libgd/tests/metadata/codec_metadata.c:151,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/metadata/codec_metadata.c:152,1
    - Dst: gdWebpReadOpenPtr
      Src: /src/libgd/tests/metadata/codec_metadata.c:153,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/metadata/codec_metadata.c:155,1
    - Dst: gdWebpReadGetMetadata
      Src: /src/libgd/tests/metadata/codec_metadata.c:155,1
    - Dst: assert_exif
      Src: /src/libgd/tests/metadata/codec_metadata.c:157,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/tests/metadata/codec_metadata.c:159,1
    - Dst: gdFree
      Src: /src/libgd/tests/metadata/codec_metadata.c:160,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/codec_metadata.c:161,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/codec_metadata.c:162,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/codec_metadata.c:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - data
    - data_size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 164
    functionName: test_webp
    functionSourceFile: /src/libgd/tests/metadata/codec_metadata.c
    functionUses: 0
    functionsReached:
    - gdImageWebpPtrWithOptions
    - gdImageMetadataFree
    - gdImageMetadataCreate
    - assert_exif
    - gdImageDestroy
    - gdWebpReadOpenPtr
    - gdWebpReadGetMetadata
    - gdFree
    - make_image
    - gdTestAssertMsg
    - make_metadata
    - gdWebpWriteOptionsInit
    - gdWebpReadClose
    linkageType: ''
    returnType: void
    signature: void test_webp(const unsigned char *data, size_t data_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_image
      Src: /src/libgd/tests/metadata/codec_metadata.c:170,1
    - Dst: make_metadata
      Src: /src/libgd/tests/metadata/codec_metadata.c:171,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/metadata/codec_metadata.c:172,1
    - Dst: gdAvifWriteOptionsInit
      Src: /src/libgd/tests/metadata/codec_metadata.c:178,1
    - Dst: gdImageAvifPtrWithOptions
      Src: /src/libgd/tests/metadata/codec_metadata.c:180,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/metadata/codec_metadata.c:181,1
    - Dst: gdAvifInfoInit
      Src: /src/libgd/tests/metadata/codec_metadata.c:183,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/metadata/codec_metadata.c:185,1
    - Dst: gdAvifGetInfoPtr
      Src: /src/libgd/tests/metadata/codec_metadata.c:185,1
    - Dst: assert_exif
      Src: /src/libgd/tests/metadata/codec_metadata.c:187,1
    - Dst: gdFree
      Src: /src/libgd/tests/metadata/codec_metadata.c:189,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/codec_metadata.c:190,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/codec_metadata.c:191,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/codec_metadata.c:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - data
    - data_size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 193
    functionName: test_avif
    functionSourceFile: /src/libgd/tests/metadata/codec_metadata.c
    functionUses: 0
    functionsReached:
    - gdImageAvifPtrWithOptions
    - gdImageMetadataFree
    - gdImageMetadataCreate
    - assert_exif
    - gdImageDestroy
    - gdAvifWriteOptionsInit
    - gdAvifInfoInit
    - gdFree
    - make_image
    - gdTestAssertMsg
    - make_metadata
    - gdAvifGetInfoPtr
    linkageType: ''
    returnType: void
    signature: void test_avif(const unsigned char *data, size_t data_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_image
      Src: /src/libgd/tests/metadata/codec_metadata.c:199,1
    - Dst: make_metadata
      Src: /src/libgd/tests/metadata/codec_metadata.c:200,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/metadata/codec_metadata.c:201,1
    - Dst: gdHeifWriteOptionsInit
      Src: /src/libgd/tests/metadata/codec_metadata.c:207,1
    - Dst: gdImageHeifPtrWithOptions
      Src: /src/libgd/tests/metadata/codec_metadata.c:209,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/metadata/codec_metadata.c:210,1
    - Dst: gdHeifInfoInit
      Src: /src/libgd/tests/metadata/codec_metadata.c:212,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/metadata/codec_metadata.c:214,1
    - Dst: gdHeifGetInfoPtr
      Src: /src/libgd/tests/metadata/codec_metadata.c:214,1
    - Dst: assert_exif
      Src: /src/libgd/tests/metadata/codec_metadata.c:216,1
    - Dst: gdFree
      Src: /src/libgd/tests/metadata/codec_metadata.c:218,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/codec_metadata.c:219,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/codec_metadata.c:220,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/codec_metadata.c:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - data
    - data_size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 222
    functionName: test_heif
    functionSourceFile: /src/libgd/tests/metadata/codec_metadata.c
    functionUses: 0
    functionsReached:
    - gdImageMetadataFree
    - gdImageMetadataCreate
    - gdHeifWriteOptionsInit
    - gdHeifInfoInit
    - gdImageDestroy
    - gdImageHeifPtrWithOptions
    - gdFree
    - make_image
    - gdTestAssertMsg
    - make_metadata
    - assert_exif
    - gdHeifGetInfoPtr
    linkageType: ''
    returnType: void
    signature: void test_heif(const unsigned char *data, size_t data_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_image
      Src: /src/libgd/tests/metadata/codec_metadata.c:228,1
    - Dst: make_metadata
      Src: /src/libgd/tests/metadata/codec_metadata.c:229,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/metadata/codec_metadata.c:230,1
    - Dst: gdJxlWriteOptionsInit
      Src: /src/libgd/tests/metadata/codec_metadata.c:236,1
    - Dst: gdImageJxlPtrWithOptions
      Src: /src/libgd/tests/metadata/codec_metadata.c:238,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/metadata/codec_metadata.c:239,1
    - Dst: gdJxlReadOpenPtr
      Src: /src/libgd/tests/metadata/codec_metadata.c:240,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/metadata/codec_metadata.c:242,1
    - Dst: gdJxlReadGetMetadata
      Src: /src/libgd/tests/metadata/codec_metadata.c:242,1
    - Dst: assert_exif
      Src: /src/libgd/tests/metadata/codec_metadata.c:244,1
    - Dst: gdJxlReadClose
      Src: /src/libgd/tests/metadata/codec_metadata.c:246,1
    - Dst: gdFree
      Src: /src/libgd/tests/metadata/codec_metadata.c:247,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/codec_metadata.c:248,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/codec_metadata.c:249,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/codec_metadata.c:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - data
    - data_size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 251
    functionName: test_jxl
    functionSourceFile: /src/libgd/tests/metadata/codec_metadata.c
    functionUses: 0
    functionsReached:
    - gdJxlReadClose
    - gdImageMetadataFree
    - gdJxlWriteOptionsInit
    - gdImageMetadataCreate
    - assert_exif
    - gdImageDestroy
    - gdJxlReadOpenPtr
    - gdFree
    - make_image
    - gdTestAssertMsg
    - make_metadata
    - gdImageJxlPtrWithOptions
    - gdJxlReadGetMetadata
    linkageType: ''
    returnType: void
    signature: void test_jxl(const unsigned char *data, size_t data_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: make_image
      Src: /src/libgd/tests/metadata/codec_metadata.c:261,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/metadata/codec_metadata.c:262,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/metadata/codec_metadata.c:263,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/metadata/codec_metadata.c:272,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/codec_metadata.c:274,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/codec_metadata.c:275,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/codec_metadata.c:276,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/metadata/codec_metadata.c:279,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/codec_metadata.c:279,1
    - Dst: gdTiffWriteOptionsInit
      Src: /src/libgd/tests/metadata/codec_metadata.c:282,1
    - Dst: gdTiffWriteOpenPtr
      Src: /src/libgd/tests/metadata/codec_metadata.c:284,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/metadata/codec_metadata.c:285,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/metadata/codec_metadata.c:287,1
    - Dst: gdTiffWriteAddImage
      Src: /src/libgd/tests/metadata/codec_metadata.c:287,1
    - Dst: gdTiffWritePtrFinish
      Src: /src/libgd/tests/metadata/codec_metadata.c:289,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/metadata/codec_metadata.c:290,1
    - Dst: gdTiffReadOpenPtr
      Src: /src/libgd/tests/metadata/codec_metadata.c:291,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/metadata/codec_metadata.c:292,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/metadata/codec_metadata.c:294,1
    - Dst: gdTiffReadGetMetadata
      Src: /src/libgd/tests/metadata/codec_metadata.c:294,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/tests/metadata/codec_metadata.c:296,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/metadata/codec_metadata.c:297,1
    - Dst: memcmp
      Src: /src/libgd/tests/metadata/codec_metadata.c:298,1
    - Dst: gdTiffReadClose
      Src: /src/libgd/tests/metadata/codec_metadata.c:301,1
    - Dst: gdFree
      Src: /src/libgd/tests/metadata/codec_metadata.c:302,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/codec_metadata.c:303,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/codec_metadata.c:304,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/codec_metadata.c:305,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 306
    functionName: test_tiff_metadata
    functionSourceFile: /src/libgd/tests/metadata/codec_metadata.c
    functionUses: 0
    functionsReached:
    - gdTiffWriteOpenPtr
    - gdTiffWritePtrFinish
    - gdTiffWriteAddImage
    - gdImageMetadataFree
    - gdImageMetadataCreate
    - gdImageMetadataSetProfile
    - gdImageMetadataGetProfile
    - gdImageDestroy
    - gdTiffReadClose
    - gdTiffWriteOptionsInit
    - gdTiffReadGetMetadata
    - gdTiffReadOpenPtr
    - make_image
    - gdTestAssertMsg
    - memcmp
    - gdFree
    linkageType: ''
    returnType: void
    signature: void test_tiff_metadata(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_jpeg
      Src: /src/libgd/tests/metadata/codec_metadata.c:312,1
    - Dst: test_jpeg
      Src: /src/libgd/tests/metadata/codec_metadata.c:313,1
    - Dst: test_jpeg_invalid
      Src: /src/libgd/tests/metadata/codec_metadata.c:314,1
    - Dst: test_png
      Src: /src/libgd/tests/metadata/codec_metadata.c:317,1
    - Dst: test_png
      Src: /src/libgd/tests/metadata/codec_metadata.c:318,1
    - Dst: test_png_invalid
      Src: /src/libgd/tests/metadata/codec_metadata.c:319,1
    - Dst: test_webp
      Src: /src/libgd/tests/metadata/codec_metadata.c:322,1
    - Dst: test_webp
      Src: /src/libgd/tests/metadata/codec_metadata.c:323,1
    - Dst: test_avif
      Src: /src/libgd/tests/metadata/codec_metadata.c:326,1
    - Dst: test_avif
      Src: /src/libgd/tests/metadata/codec_metadata.c:327,1
    - Dst: test_heif
      Src: /src/libgd/tests/metadata/codec_metadata.c:330,1
    - Dst: test_heif
      Src: /src/libgd/tests/metadata/codec_metadata.c:331,1
    - Dst: test_jxl
      Src: /src/libgd/tests/metadata/codec_metadata.c:334,1
    - Dst: test_jxl
      Src: /src/libgd/tests/metadata/codec_metadata.c:335,1
    - Dst: test_tiff_metadata
      Src: /src/libgd/tests/metadata/codec_metadata.c:338,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/metadata/codec_metadata.c:340,1
    - Dst: memcmp
      Src: /src/libgd/tests/metadata/codec_metadata.c:340,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/metadata/codec_metadata.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 344
    functionName: main
    functionSourceFile: /src/libgd/tests/metadata/codec_metadata.c
    functionUses: 0
    functionsReached:
    - memcmp
    - test_jpeg_invalid
    - test_tiff_metadata
    - test_jpeg
    - test_png_invalid
    - test_heif
    - gdNumFailures
    - test_jxl
    - test_webp
    - gdTestAssertMsg
    - test_avif
    - test_png
    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: 2
    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:24,1
    - Dst: memcmp
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - metadata
    - key
    - expected
    - expected_size
    argTypes:
    - gdImageMetadata*
    - char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: assert_profile_equals
    functionSourceFile: /src/libgd/tests/metadata/jpeg_metadata.c
    functionUses: 0
    functionsReached:
    - gdImageMetadataGetProfile
    - memcmp
    - 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:43,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:45,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:46,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:47,1
    - Dst: gdTestAssert
      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: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:56,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:56,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:59,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:60,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:61,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:62,1
    - Dst: gdJpegWriteOptionsInit
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:64,1
    - Dst: gdImageJpegPtrWithOptions
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:67,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:68,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:69,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:71,1
    - Dst: gdJpegGetMetadataPtr
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:71,1
    - Dst: gdImageCreateFromJpegPtr
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:72,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:73,1
    - Dst: assert_profile_equals
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:75,1
    - Dst: assert_profile_equals
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:76,1
    - Dst: assert_profile_equals
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:77,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:78,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:78,1
    - Dst: gdFree
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:80,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:81,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:82,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:83,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:84,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 87
    functionName: main
    functionSourceFile: /src/libgd/tests/metadata/jpeg_metadata.c
    functionUses: 0
    functionsReached:
    - assert_profile_equals
    - gdJpegWriteOptionsInit
    - gdImageJpegPtrWithOptions
    - gdImageMetadataFree
    - gdImageMetadataSetProfile
    - gdImageMetadataCreate
    - gdTestAssert
    - gdImageMetadataGetProfile
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdImageCreateFromJpegPtr
    - gdJpegGetMetadataPtr
    - gdNumFailures
    - gdFree
    - fill_icc
    - gdTrueColor
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    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:16,1
    - Dst: memcmp
      Src: /src/libgd/tests/metadata/png_metadata.c:16,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - metadata
    - key
    - expected
    - expected_size
    argTypes:
    - gdImageMetadata*
    - char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 18
    functionName: assert_profile_equals
    functionSourceFile: /src/libgd/tests/metadata/png_metadata.c
    functionUses: 1
    functionsReached:
    - gdImageMetadataGetProfile
    - memcmp
    - 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:38,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/metadata/png_metadata.c:39,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:40,1
    - Dst: gdTestAssert
      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: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:47,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/png_metadata.c:47,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:49,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/png_metadata.c:49,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/metadata/png_metadata.c:52,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:53,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/metadata/png_metadata.c:54,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/metadata/png_metadata.c:55,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/metadata/png_metadata.c:56,1
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/tests/metadata/png_metadata.c:58,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:59,1
    - Dst: gdPngWriteOptionsInit
      Src: /src/libgd/tests/metadata/png_metadata.c:60,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:62,1
    - Dst: gdImagePngCtxWithOptions
      Src: /src/libgd/tests/metadata/png_metadata.c:62,1
    - Dst: gdDPExtractData
      Src: /src/libgd/tests/metadata/png_metadata.c:63,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/tests/metadata/png_metadata.c:64,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:65,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:66,1
    - Dst: gdPngInfoInit
      Src: /src/libgd/tests/metadata/png_metadata.c:68,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:70,1
    - Dst: gdPngGetInfoPtr
      Src: /src/libgd/tests/metadata/png_metadata.c:70,1
    - Dst: gdImageCreateFromPngPtr
      Src: /src/libgd/tests/metadata/png_metadata.c:71,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:72,1
    - Dst: assert_profile_equals
      Src: /src/libgd/tests/metadata/png_metadata.c:74,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:75,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/tests/metadata/png_metadata.c:75,1
    - Dst: assert_profile_equals
      Src: /src/libgd/tests/metadata/png_metadata.c:76,1
    - Dst: assert_profile_equals
      Src: /src/libgd/tests/metadata/png_metadata.c:77,1
    - Dst: gdFree
      Src: /src/libgd/tests/metadata/png_metadata.c:80,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/png_metadata.c:81,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/png_metadata.c:82,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/png_metadata.c:83,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/png_metadata.c:84,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/metadata/png_metadata.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 87
    functionName: main
    functionSourceFile: /src/libgd/tests/metadata/png_metadata.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - gdNewDynamicCtx
    - gdImageSaveAlpha
    - gdPngWriteOptionsInit
    - gdImageMetadataFree
    - gdImageMetadataSetProfile
    - gdImageMetadataCreate
    - gdImageFilledRectangle
    - gdImagePngCtxWithOptions
    - gdNumFailures
    - gdFree
    - gdPngInfoInit
    - gdImageCreateTrueColor
    - gdDPExtractData
    - assert_profile_equals
    - gdIOCtx*::gd_free
    - gdTestAssert
    - gdTrueColorAlpha
    - gdImageMetadataGetProfile
    - gdImageCreateFromPngPtr
    - gdPngGetInfoPtr
    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: 111
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdTestAssert(cond)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::write
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:28,1
    - Dst: static_cast<const char *>
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:28,1
    - Dst: std::ofstream::good
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - path
    - data
    - size
    argTypes:
    - char*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: write_file
    functionSourceFile: /src/libgd/tests/metadata/jpeg_exiv2.cpp
    functionUses: 1
    functionsReached:
    - std::ofstream::good
    - std::ofstream::write
    - 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::ifstream::good
    - assign
    - std::istreambuf_iterator<char>
    - 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:
    - fixture_open
    - GD_EXIV2_IMAGE_PTR::setExifData
    - GD_EXIV2_IMAGE_PTR::get
    - 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:
    - Exiv2::ExifData::const_iterator::toString
    - end
    - GD_EXIV2_IMAGE_PTR::readMetadata
    - findKey
    - GD_EXIV2_IMAGE_PTR::exifData
    - fixture_open
    - Exiv2::ExifKey
    - GD_EXIV2_IMAGE_PTR::get
    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: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:111,1
    - Dst: gdJpegGetMetadataPtr
      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: gdImageCreateFromJpegPtr
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:112,1
    - Dst: std::vector::size
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:112,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:113,1
    - Dst: gdImageMetadataGetProfile
      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: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:118,1
    - Dst: gdJpegWriteOptionsInit
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:122,1
    - Dst: gdImageJpegPtrWithOptions
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:125,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:126,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:127,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:128,1
    - Dst: write_file
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:128,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:129,1
    - Dst: exiv2_read_expected_exif
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:129,1
    - Dst: gdFree
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:131,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:132,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:133,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:134,1
    - Dst: free
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:135,1
    - Dst: free
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:136,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    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/jpeg_exiv2.cpp
    functionUses: 0
    functionsReached:
    - gdJpegWriteOptionsInit
    - read_file
    - gdImageJpegPtrWithOptions
    - gdImageDestroy
    - gdJpegGetMetadataPtr
    - std::vector::size
    - gdImageMetadataFree
    - gdImageMetadataCreate
    - free
    - gdImageJpegPtr
    - exiv2_write_exif
    - write_file
    - exiv2_read_expected_exif
    - gdNumFailures
    - gdFree
    - gdImageCreateTrueColor
    - gdTestTempFile
    - gdTestAssert
    - gdImageMetadataGetProfile
    - gdImageCreateFromJpegPtr
    - std::vector::empty
    - gdTrueColor
    - gdImageFilledRectangle
    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:
    - gdAssertImageEqualsToFile
    - gdImageAlphaBlending
    - gdImageFilledEllipse
    - gdImageDestroy
    - gdImageColorAllocateAlpha
    - gdImageLine
    - gdImageCopyResampled
    - gdImageCreateTrueColor
    - gdImageSaveAlpha
    - gdNumFailures
    - gdImageSetThickness
    - gdImageFilledRectangle
    - gdImageRectangle
    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:
    - gdAssertImageEqualsToFile
    - gdImageFilledEllipse
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdImageLine
    - gdImageCopyResampled
    - gdImageColorAllocate
    - gdNumFailures
    - gdImageSetThickness
    - gdImageCreateTrueColor
    - gdImageRectangle
    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:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdImageAlphaBlending
    - gdTestAssert
    - gdImageDestroy
    - gdTrueColorGetAlpha
    - gdImageColorAllocateAlpha
    - gdImageSX
    - gdImageSY
    - gdImageCopyResampled
    - gdImageColorAllocate
    - gdImageSaveAlpha
    - gdImageTrueColorPixel
    - gdNumFailures
    - gdTestAssertMsg
    - gdImageSetPixel
    - gdImageCreateTrueColor
    - gdTrueColorGetGreen
    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:
    - gdImageFilledRectangle
    - gdImageCreateTrueColor
    - gdImageAlphaBlending
    - 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:
    - gdImageSaveAlpha
    - blank_image
    - gdImageCopy
    - gdImageAlphaBlending
    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:
    - gdImageAlphaBlending
    - gdImageCopy
    - gdImageDestroy
    - gdImageCopyResampled
    - gdImageCreateFromPng
    - gdAssertImageEqualsToFilePerceptual
    - gdTestFileOpen2
    - gdNumFailures
    - fclose
    - blank_image
    - flatten
    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:
    - gdTestAssert
    - strcmp
    linkageType: ''
    returnType: void
    signature: void error_handler(int priority, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecreate/bug00340.c:25,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecreate/bug00340.c:26,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecreate/bug00340.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecreate/bug00340.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdNumFailures
    - gdImageCreate
    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:
    - gdTransformAffineCopy
    - gdTestAssert
    - gdImageDestroy
    - gdImageSetInterpolationMethod
    - gdNumFailures
    - gdImageGetInterpolationMethod
    - gdImageCreateTrueColor
    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:
    - gdTransformAffineCopy
    - gdTestAssert
    - gdImageDestroy
    - gdImageCreate
    - gdNumFailures
    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:
    - gdTransformAffineCopy
    - gdTestAssert
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdImageColorAllocate
    - gdNumFailures
    - gdImageCreateTrueColor
    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:
    - gdTransformAffineCopy
    - gdTestAssert
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdImageGetPixel
    - gdImageColorAllocate
    - gdNumFailures
    - gdImageCreateTrueColor
    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
    - gdTestAssert
    - gdTransformAffineGetImage
    - gdImageDestroy
    - gdNumFailures
    - gdImageCreateTrueColor
    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
    - gdTestErrorMsg
    - gdImageDestroy
    - gdImageGetPixel
    - gdImageColorAllocate
    - gdImageEllipse
    - gdTestAssertMsg
    - gdImageCreateTrueColor
    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:
    - gdAssertImageEqualsToFile
    - gdImageDestroy
    - gdImageColorAllocate
    - gdNumFailures
    - gdImageEllipse
    - gdImageCreateTrueColor
    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:
    - gdAssertImageEqualsToFile
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdImageFilledArc
    - gdNumFailures
    - gdImageCreateTrueColor
    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:
    - gdAssertImageEqualsToFile
    - gdImageDestroy
    - gdImageFilledArc
    - gdImageColorAllocateAlpha
    - gdImageCreateTrueColor
    - gdNumFailures
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagerotate/gd223.c:14,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagerotate/gd223.c:15,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - block_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 31
    functionName: create_checker
    functionSourceFile: /src/libgd/tests/gdimagerotate/gd223.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_checker(int block_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagerotate/gd223.c:35,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagerotate/gd223.c:35,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagerotate/gd223.c:36,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagerotate/gd223.c:37,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagerotate/gd223.c:37,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagerotate/gd223.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - im
    - label
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: assert_gd223_dimensions
    functionSourceFile: /src/libgd/tests/gdimagerotate/gd223.c
    functionUses: 0
    functionsReached:
    - gdTestAssertMsg
    - gdImageSX
    - gdImageSY
    linkageType: ''
    returnType: void
    signature: void assert_gd223_dimensions(gdImagePtr im, const char *label)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagerotate/gd223.c:47,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagerotate/gd223.c:48,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdimagerotate/gd223.c:49,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagerotate/gd223.c:49,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagerotate/gd223.c:60,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagerotate/gd223.c:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - im
    - label
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 66
    functionName: assert_no_transparent_pixels
    functionSourceFile: /src/libgd/tests/gdimagerotate/gd223.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetAlpha
    - gdImageSX
    - gdImageSY
    - gdImageGetTrueColorPixel
    - gdTestAssertMsg
    linkageType: ''
    returnType: void
    signature: void assert_no_transparent_pixels(gdImagePtr im, const char *label)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagerotate/gd223.c:70,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagerotate/gd223.c:71,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagerotate/gd223.c:73,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagerotate/gd223.c:73,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagerotate/gd223.c:75,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagerotate/gd223.c:75,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagerotate/gd223.c:77,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagerotate/gd223.c:77,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagerotate/gd223.c:79,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagerotate/gd223.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - im
    - label
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: assert_red_corners
    functionSourceFile: /src/libgd/tests/gdimagerotate/gd223.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdTestAssertMsg
    - gdImageGetTrueColorPixel
    - gdImageSX
    linkageType: ''
    returnType: void
    signature: void assert_red_corners(gdImagePtr im, const char *label)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: create_checker
      Src: /src/libgd/tests/gdimagerotate/gd223.c:92,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimagerotate/gd223.c:97,1
    - Dst: gdImageRotateInterpolated
      Src: /src/libgd/tests/gdimagerotate/gd223.c:98,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagerotate/gd223.c:99,1
    - Dst: assert_gd223_dimensions
      Src: /src/libgd/tests/gdimagerotate/gd223.c:101,1
    - Dst: assert_no_transparent_pixels
      Src: /src/libgd/tests/gdimagerotate/gd223.c:102,1
    - Dst: assert_red_corners
      Src: /src/libgd/tests/gdimagerotate/gd223.c:103,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagerotate/gd223.c:105,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagerotate/gd223.c:106,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagerotate/gd223.c:107,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdimagerotate/gd223.c:110,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagerotate/gd223.c:124,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagerotate/gd223.c:127,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerotate/gd223.c:129,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerotate/gd223.c:132,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 133
    functionName: test_nearest_one_pixel_checker
    functionSourceFile: /src/libgd/tests/gdimagerotate/gd223.c
    functionUses: 0
    functionsReached:
    - assert_no_transparent_pixels
    - create_checker
    - assert_red_corners
    - gdTestAssert
    - gdImageDestroy
    - gdTrueColorGetAlpha
    - gdImageSX
    - assert_gd223_dimensions
    - gdImageSY
    - gdImageSetInterpolationMethod
    - gdImageRotateInterpolated
    - gdImageGetTrueColorPixel
    - gdTestAssertMsg
    linkageType: ''
    returnType: void
    signature: void test_nearest_one_pixel_checker(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: create_checker
      Src: /src/libgd/tests/gdimagerotate/gd223.c:142,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimagerotate/gd223.c:147,1
    - Dst: gdImageRotateInterpolated
      Src: /src/libgd/tests/gdimagerotate/gd223.c:148,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagerotate/gd223.c:149,1
    - Dst: assert_gd223_dimensions
      Src: /src/libgd/tests/gdimagerotate/gd223.c:151,1
    - Dst: assert_no_transparent_pixels
      Src: /src/libgd/tests/gdimagerotate/gd223.c:152,1
    - Dst: assert_red_corners
      Src: /src/libgd/tests/gdimagerotate/gd223.c:153,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagerotate/gd223.c:155,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagerotate/gd223.c:156,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagerotate/gd223.c:157,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdimagerotate/gd223.c:158,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdimagerotate/gd223.c:159,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdimagerotate/gd223.c:160,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagerotate/gd223.c:171,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagerotate/gd223.c:174,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerotate/gd223.c:176,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerotate/gd223.c:179,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 180
    functionName: test_bicubic_one_pixel_checker
    functionSourceFile: /src/libgd/tests/gdimagerotate/gd223.c
    functionUses: 0
    functionsReached:
    - assert_no_transparent_pixels
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - create_checker
    - assert_red_corners
    - gdTestAssert
    - gdImageDestroy
    - gdImageSX
    - assert_gd223_dimensions
    - gdImageSY
    - gdImageSetInterpolationMethod
    - gdImageRotateInterpolated
    - gdImageGetTrueColorPixel
    - gdTestAssertMsg
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: void
    signature: void test_bicubic_one_pixel_checker(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: create_checker
      Src: /src/libgd/tests/gdimagerotate/gd223.c:190,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimagerotate/gd223.c:195,1
    - Dst: gdImageRotateInterpolated
      Src: /src/libgd/tests/gdimagerotate/gd223.c:196,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagerotate/gd223.c:197,1
    - Dst: assert_gd223_dimensions
      Src: /src/libgd/tests/gdimagerotate/gd223.c:199,1
    - Dst: assert_no_transparent_pixels
      Src: /src/libgd/tests/gdimagerotate/gd223.c:200,1
    - Dst: assert_red_corners
      Src: /src/libgd/tests/gdimagerotate/gd223.c:201,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagerotate/gd223.c:203,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagerotate/gd223.c:204,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagerotate/gd223.c:205,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdimagerotate/gd223.c:207,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdimagerotate/gd223.c:208,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdimagerotate/gd223.c:209,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagerotate/gd223.c:224,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagerotate/gd223.c:227,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagerotate/gd223.c:230,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerotate/gd223.c:233,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerotate/gd223.c:236,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 237
    functionName: test_bicubic_low_frequency_checker
    functionSourceFile: /src/libgd/tests/gdimagerotate/gd223.c
    functionUses: 0
    functionsReached:
    - assert_no_transparent_pixels
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - create_checker
    - assert_red_corners
    - gdTestAssert
    - gdImageDestroy
    - gdImageSX
    - assert_gd223_dimensions
    - gdImageSY
    - gdImageSetInterpolationMethod
    - gdImageRotateInterpolated
    - gdImageGetTrueColorPixel
    - gdTestAssertMsg
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: void
    signature: void test_bicubic_low_frequency_checker(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_nearest_one_pixel_checker
      Src: /src/libgd/tests/gdimagerotate/gd223.c:241,1
    - Dst: test_bicubic_one_pixel_checker
      Src: /src/libgd/tests/gdimagerotate/gd223.c:242,1
    - Dst: test_bicubic_low_frequency_checker
      Src: /src/libgd/tests/gdimagerotate/gd223.c:243,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagerotate/gd223.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagerotate/gd223.c
    functionUses: 0
    functionsReached:
    - test_bicubic_one_pixel_checker
    - gdNumFailures
    - test_bicubic_low_frequency_checker
    - test_nearest_one_pixel_checker
    linkageType: ''
    returnType: int
    signature: int main(void)
  - 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
    - gdTestErrorMsg
    - gdImageFilledRectangle
    - gdImageDestroy
    - gdImageRotateInterpolated
    - gdImageCreateTrueColor
    - gdTestFileOpen
    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:
    - gdImageCreateFromGif
    - gdImageDestroy
    - gdImageColorAllocateAlpha
    - gdTestFilePath2
    - gdImageRotateInterpolated
    - gdAssertImageEqualsToFilePerceptual
    - gdTestFileOpen2
    - gdNumFailures
    - gdFree
    - fclose
    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:
    - gdAssertImageEqualsToFile
    - gdImageDestroy
    - snprintf
    - gdTestFilePath2
    - gdImageCreateFromPng
    - gdImageRotateInterpolated
    - gdTestFileOpen2
    - gdNumFailures
    - gdFree
    - fclose
    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:
    - gdAssertImageEqualsToFile
    - gdTestErrorMsg
    - gdImageDestroy
    - gdImageColorAllocateAlpha
    - gdTestFilePath2
    - gdImageCreateFromPng
    - gdImageRotateInterpolated
    - fclose
    - sprintf
    - free
    - gdTestFileOpen
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagerotate/alpha_weight.c:12,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagerotate/alpha_weight.c:13,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagerotate/alpha_weight.c:15,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagerotate/alpha_weight.c:18,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagerotate/alpha_weight.c:19,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagerotate/alpha_weight.c:20,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagerotate/alpha_weight.c:21,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagerotate/alpha_weight.c:22,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimagerotate/alpha_weight.c:23,1
    - Dst: gdImageRotateInterpolated
      Src: /src/libgd/tests/gdimagerotate/alpha_weight.c:25,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagerotate/alpha_weight.c:26,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagerotate/alpha_weight.c:28,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagerotate/alpha_weight.c:29,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagerotate/alpha_weight.c:30,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdimagerotate/alpha_weight.c:31,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdimagerotate/alpha_weight.c:34,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagerotate/alpha_weight.c:40,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagerotate/alpha_weight.c:42,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerotate/alpha_weight.c:44,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerotate/alpha_weight.c:47,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagerotate/alpha_weight.c:48,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagerotate/alpha_weight.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetRed
    - gdImageAlphaBlending
    - gdTestAssert
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdTrueColorGetAlpha
    - gdImageSX
    - gdImageSY
    - gdImageSetInterpolationMethod
    - gdImageRotateInterpolated
    - gdNumFailures
    - gdImageGetTrueColorPixel
    - gdTestAssertMsg
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagerotate/uniform_transparent.c:10,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagerotate/uniform_transparent.c:11,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagerotate/uniform_transparent.c:13,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagerotate/uniform_transparent.c:16,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagerotate/uniform_transparent.c:17,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagerotate/uniform_transparent.c:18,1
    - Dst: gdImageRotateInterpolated
      Src: /src/libgd/tests/gdimagerotate/uniform_transparent.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagerotate/uniform_transparent.c:20,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagerotate/uniform_transparent.c:22,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagerotate/uniform_transparent.c:23,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagerotate/uniform_transparent.c:24,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagerotate/uniform_transparent.c:29,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerotate/uniform_transparent.c:31,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerotate/uniform_transparent.c:33,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagerotate/uniform_transparent.c:35,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagerotate/uniform_transparent.c
    functionUses: 0
    functionsReached:
    - gdImageAlphaBlending
    - gdTestAssert
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdImageSX
    - gdImageSY
    - gdImageGetTrueColorPixel
    - gdImageRotateInterpolated
    - gdNumFailures
    - gdTestAssertMsg
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: int
    signature: int main(void)
  - 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:
    - gdAssertImageEqualsToFile
    - gdImageColorTransparent
    - gdImageFilledEllipse
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdImageCopyRotated
    - gdImageCreateTrueColor
    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
    - gdImageCreate
    - gdImageDestroy
    - gdImageSetInterpolationMethod
    - gdImageColorAllocate
    - gdImageRotateInterpolated
    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:
    - fprintf
    - gdImageDestroy
    - gdImageGetPixel
    - gdImageColorAllocate
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    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:
    - gdImageGetPixel
    - printf
    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:
    - assert_dst_unchanged
    - make_images
    - gdImageDestroy
    - gdImageCopy
    - gdImageCopyMerge
    - gdImageCopyMergeGray
    - gdImageCopyResized
    - gdImageCopyResampled
    - gdImageCopyRotated
    - printf
    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:
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdImageGetPixel
    - gdImageColorAllocate
    - gdImageCopyRotated
    - gdTestAssertMsg
    - gdImageCreateTrueColor
    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:
    - gdImageAlphaBlending
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdImageGetPixel
    - gdImageSetPixel
    - gdImageCreateTrueColor
    - gdTrueColorGetGreen
    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:
    - gdTrueColorGetBlue
    - gdImageColorTransparent
    - gdImageSetTile
    - gdImageCreate
    - gdImageFilledRectangle
    - gdImageDestroy
    - gdImageGetPixel
    - gdImageColorAllocate
    - gdImageSetPixel
    - gdImageCreateTrueColor
    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:
    - gdAssertImageEqualsToFile
    - gdImageAlphaBlending
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdTestFilePath2
    - gdImageSaveAlpha
    - gdNumFailures
    - gdFree
    - gdImageCreateTrueColor
    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:
    - gdImageAlphaBlending
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdImageGetPixel
    - gdImageSetPixel
    - gdImageCreateTrueColor
    - gdTrueColorGetGreen
    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:
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageCreate
    - gdImageColorDeallocate
    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:
    - gdTestAssert
    - gdImageDestroy
    - gdImageSetInterpolationMethod
    - gdNumFailures
    - gdImageGetInterpolationMethod
    - gdImageCreateTrueColor
    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:
    - gdTestAssert
    - gdImageDestroy
    - gdImageCreate
    - gdImageSetInterpolationMethod
    - gdNumFailures
    - gdImageGetInterpolationMethod
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/freetype/charmap_selection.c:7,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/freetype/charmap_selection.c:8,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/freetype/charmap_selection.c:9,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/freetype/charmap_selection.c:10,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/freetype/charmap_selection.c:15,1
    - Dst: gdImageStringFT
      Src: /src/libgd/tests/freetype/charmap_selection.c:16,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/freetype/charmap_selection.c:18,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/freetype/charmap_selection.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/freetype/charmap_selection.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/freetype/charmap_selection.c:27,1
    - Dst: free
      Src: /src/libgd/tests/freetype/charmap_selection.c:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 29
    functionName: test_unicode_charmap
    functionSourceFile: /src/libgd/tests/freetype/charmap_selection.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdTestFilePath
    - gdImageStringFT
    - gdImageGetTrueColorPixel
    - free
    - gdTestAssertMsg
    - gdTrueColor
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void test_unicode_charmap(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/freetype/charmap_selection.c:32,1
    - Dst: gdImageStringFTEx
      Src: /src/libgd/tests/freetype/charmap_selection.c:39,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/freetype/charmap_selection.c:41,1
    - Dst: free
      Src: /src/libgd/tests/freetype/charmap_selection.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: test_macroman_compatibility
    functionSourceFile: /src/libgd/tests/freetype/charmap_selection.c
    functionUses: 0
    functionsReached:
    - gdTestAssertMsg
    - free
    - gdImageStringFTEx
    - gdTestFilePath
    linkageType: ''
    returnType: void
    signature: void test_macroman_compatibility(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_unicode_charmap
      Src: /src/libgd/tests/freetype/charmap_selection.c:46,1
    - Dst: test_macroman_compatibility
      Src: /src/libgd/tests/freetype/charmap_selection.c:47,1
    - Dst: gdFontCacheShutdown
      Src: /src/libgd/tests/freetype/charmap_selection.c:48,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/freetype/charmap_selection.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/libgd/tests/freetype/charmap_selection.c
    functionUses: 0
    functionsReached:
    - test_unicode_charmap
    - test_macroman_compatibility
    - gdFontCacheShutdown
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main(void)
  - 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:
    - putenv
    - gdAssertImageEqualsToFile
    - gdImageAlphaBlending
    - gdTrueColorAlpha
    - gdTestErrorMsg
    - gdImageFilledRectangle
    - gdImageDestroy
    - gdTestFilePath
    - gdImageStringFT
    - free
    - gdFontCacheShutdown
    - gdImageCreateTrueColor
    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
    - gdImageDestroy
    - gdImageCreate
    - gdImageColorAllocate
    - gdImageSetPixel
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecolormatch/gdimagecolormatch.c:10,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecolormatch/gdimagecolormatch.c:11,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecolormatch/gdimagecolormatch.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecolormatch/gdimagecolormatch.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecolormatch/gdimagecolormatch.c:16,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecolormatch/gdimagecolormatch.c:17,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecolormatch/gdimagecolormatch.c:18,1
    - Dst: gdImageColorMatch
      Src: /src/libgd/tests/gdimagecolormatch/gdimagecolormatch.c:20,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolormatch/gdimagecolormatch.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolormatch/gdimagecolormatch.c:23,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolormatch/gdimagecolormatch.c:25,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagecolormatch/gdimagecolormatch.c: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:
    - gdImageColorMatch
    - gdTestAssert
    - gdImageDestroy
    - gdImageCreate
    - gdTestErrorMsg
    - gdImageColorAllocate
    - gdImageCreateTrueColor
    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:
    - COLOR
    - gdTestAssert
    - gdImageColorReplaceCallback
    - INITIALIZE_IMAGE
    - gdImageColorReplaceThreshold
    - gdImageColorAllocate
    - gdImageColorReplace
    - CHECK_VALUE
    - CHECK_PIXEL
    - gdImageSetClip
    - gdImageColorExact
    - gdImageFilledRectangle
    - gdImageColorReplaceArray
    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:
    - fprintf
    - gdSetErrorMethod
    - gdImageCreate
    - gdImageDestroy
    - gdImagePng
    - run_tests
    - fopen
    - fclose
    - gdImageCreateTrueColor
    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:
    - gdImageScatterEx
    - gdTestErrorMsg
    - gdImageDestroy
    - gdImageCreateFromPng
    - fclose
    - gdTestImageDiff
    - gdTestFileOpen
    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:
    - gdImageScatterEx
    - gdTestErrorMsg
    - gdImageDestroy
    - gdImageCreateFromPng
    - fclose
    - gdTestImageDiff
    - gdTestFileOpen
    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:
    - WEXITSTATUS
    - gdTestErrorMsg
    - 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:
    - has_single_quote
    - system
    - gdTestErrorMsg
    - snprintf
    - has_double_quote
    - cli_status_succeeded
    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:
    - strncpy
    - strtod
    - gdTestErrorMsg
    - gdTestStrtok
    - fopen
    - strncmp
    - fgets
    - fclose
    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:
    - gdTestErrorMsg
    - fabs
    - llround
    - is_exact_key
    - 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:
    - fseek
    - ftell
    - fopen
    - malloc
    - fclose
    - fread
    - free
    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:
    - abs
    - gdTestErrorMsg
    - read_binary_file
    - free
    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:
    - run_cli_decode
    - gdUhdrImageCreateFromFile
    - parse_metadata_file
    - gdTestTempFile
    - compare_metadata_tables
    - gdUhdrImageHeight
    - gdUhdrImageDestroy
    - gdUhdrIsAvailable
    - gdTestFilePath
    - memset
    - gdUhdrImageHasGainMap
    - gdUhdrImageFile
    - compare_raw_files
    - gdUhdrImageWidth
    - gdFree
    - gdNumFailures
    - gdTestAssertMsg
    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:
    - WEXITSTATUS
    - gdTestErrorMsg
    - 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:
    - has_single_quote
    - system
    - gdTestErrorMsg
    - snprintf
    - has_double_quote
    - cli_status_succeeded
    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:
    - fseek
    - ftell
    - fopen
    - malloc
    - fclose
    - fread
    - free
    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
    - read_binary_file
    - free
    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:
    - is_sof_marker
    - read_u16be
    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:
    - gdTestErrorMsg
    - uhdr_dec_set_image
    - memset
    - uhdr_dec_probe
    - jpeg_has_no_component_subsampling
    - free
    - uhdr_dec_get_gainmap_image
    - uhdr_create_decoder
    - uhdr_release_decoder
    - read_binary_file
    linkageType: ''
    returnType: int
    signature: int output_gainmap_has_no_subsampling(const char *path)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: read_binary_file
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:358,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:360,1
    - Dst: uhdr_create_decoder
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:365,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:367,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:369,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:373,1
    - Dst: uhdr_dec_set_image
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:381,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:383,1
    - Dst: uhdr_dec_probe
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:389,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:391,1
    - Dst: uhdr_dec_get_base_image
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:397,1
    - Dst: uhdr_dec_get_icc
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:398,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:401,1
    - Dst: gdJpegGetMetadataPtr
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:406,1
    - Dst: gdImageCreateFromJpegPtr
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:409,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:412,1
    - Dst: memcmp
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:421,1
    - Dst: malloc
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:425,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:427,1
    - Dst: memcpy
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:430,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:438,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:441,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:445,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:446,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 78
    argCount: 4
    argNames:
    - path
    - metadata
    - icc_out
    - icc_size_out
    argTypes:
    - char*
    - gdImageMetadata*
    - unsigned char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 448
    functionName: read_uhdr_base_jpeg_metadata
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
    functionUses: 0
    functionsReached:
    - gdTestErrorMsg
    - uhdr_dec_set_image
    - gdImageCreateFromJpegPtr
    - gdJpegGetMetadataPtr
    - memset
    - uhdr_dec_get_icc
    - memcpy
    - gdImageDestroy
    - uhdr_dec_probe
    - uhdr_dec_get_base_image
    - malloc
    - free
    - memcmp
    - uhdr_create_decoder
    - uhdr_release_decoder
    - read_binary_file
    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,\n\t\t\t\t\t\t\t\t\t\tunsigned char **icc_out, size_t *icc_size_out)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: read_binary_file
      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_create_decoder
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:465,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:467,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:469,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:473,1
    - Dst: uhdr_dec_set_image
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:481,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:483,1
    - Dst: uhdr_dec_probe
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:489,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:491,1
    - Dst: uhdr_dec_get_base_image
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:497,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:500,1
    - Dst: gdImageCreateFromJpegPtr
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:505,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:507,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:512,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:513,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 515
    functionName: read_uhdr_base_jpeg_image
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
    functionUses: 0
    functionsReached:
    - gdTestErrorMsg
    - uhdr_dec_set_image
    - gdImageCreateFromJpegPtr
    - memset
    - uhdr_dec_probe
    - uhdr_dec_get_base_image
    - free
    - uhdr_create_decoder
    - uhdr_release_decoder
    - 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:531,1
    - Dst: read_uhdr_base_jpeg_image
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:532,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:537,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:538,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:542,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:544,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:548,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:548,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:549,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:550,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:550,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:565,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:566,1
    - Dst: abs
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:567,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:567,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:568,1
    - Dst: abs
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:569,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:569,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:570,1
    - Dst: abs
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:571,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:571,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:572,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:578,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:583,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:593,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:596,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:599,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: 602
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 602
    functionName: resized_base_matches_direct_resize
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - read_uhdr_base_jpeg_image
    - gdTestErrorMsg
    - gdImageDestroy
    - gdImageSX
    - gdImageSY
    - gdImageSetInterpolationMethod
    - gdImageGetTrueColorPixel
    - gdImageScale
    - abs
    - gdTrueColorGetGreen
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - lhs
    - lhs_size
    - rhs
    - rhs_size
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 607
    functionName: icc_profiles_match
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int icc_profiles_match(const unsigned char *lhs, size_t lhs_size,\n\t\t\t\t\t\t\t
      const unsigned char *rhs, size_t rhs_size)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:627,1
    - Dst: gdUhdrIsAvailable
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:628,1
    - Dst: gdTestFilePath
      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: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:639,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:640,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:641,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:642,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:643,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:644,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:648,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:649,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:650,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:655,1
    - Dst: run_cli_decode
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:655,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:659,1
    - Dst: read_uhdr_base_jpeg_metadata
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:660,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:666,1
    - Dst: gdUhdrImageCreateFromFile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:667,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:668,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:675,1
    - Dst: gdUhdrImageResize
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:676,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:677,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:684,1
    - Dst: gdUhdrImageFile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:685,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:686,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:693,1
    - Dst: run_cli_decode
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:693,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:698,1
    - Dst: compare_files_exact
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:699,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:703,1
    - Dst: output_gainmap_has_no_subsampling
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:704,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:708,1
    - Dst: read_uhdr_base_jpeg_metadata
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:709,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:714,1
    - Dst: icc_profiles_match
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:715,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:719,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:720,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:725,1
    - Dst: resized_base_matches_direct_resize
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:725,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:732,1
    - Dst: gdUhdrImageCreateFromFile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:733,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:734,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:741,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:741,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:743,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:744,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:744,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:746,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:747,1
    - Dst: gdUhdrImageHasGainMap
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:747,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:752,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:755,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:758,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:761,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:763,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:764,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:765,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:766,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:767,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:768,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:769,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:770,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:772,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 111
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 609
    functionDepth: 3
    functionLinenumber: 609
    functionLinenumberEnd: 773
    functionName: main
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
    functionUses: 0
    functionsReached:
    - gdUhdrImageDestroy
    - gdUhdrIsAvailable
    - output_gainmap_has_no_subsampling
    - gdTestFilePath
    - gdTestAssertMsg
    - gdUhdrImageResize
    - gdImageMetadataFree
    - gdUhdrImageHeight
    - gdImageMetadataCreate
    - gdUhdrImageHasGainMap
    - compare_files_exact
    - gdUhdrImageWidth
    - free
    - run_cli_decode
    - gdUhdrImageCreateFromFile
    - icc_profiles_match
    - gdUhdrImageFile
    - gdNumFailures
    - gdFree
    - gdTestTempFile
    - gdImageMetadataGetProfile
    - read_uhdr_base_jpeg_metadata
    - memset
    - resized_base_matches_direct_resize
    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:
    - fseek
    - ftell
    - fopen
    - malloc
    - fclose
    - fread
    - free
    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:
    - gdTestErrorMsg
    - uhdr_dec_set_image
    - gdImageCreateFromJpegPtr
    - gdImageSX
    - memset
    - gdImageSY
    - gdImageDestroy
    - uhdr_dec_probe
    - free
    - uhdr_dec_get_gainmap_image
    - uhdr_create_decoder
    - uhdr_release_decoder
    - read_binary_file
    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:
    - read_gainmap_jpeg_dimensions
    - gdUhdrImageDestroy
    - gdImageDestroy
    - gdTestFilePath
    - gdUhdrImageGetSdr
    - gdTestAssertMsg
    - gdUhdrImageCrop
    - gdUhdrImageResize
    - gdUhdrImageHeight
    - gdUhdrImageHasGainMap
    - gdUhdrImageWidth
    - gdImageJpeg
    - gdUhdrImageCreateFromFile
    - gdImageSY
    - gdUhdrImageFile
    - gdNumFailures
    - fopen
    - gdImageCreateFromJpeg
    - fclose
    - gdFree
    - gdTestTempFile
    - scale_dimension
    - gdUhdrImageRotate
    - gdImageSX
    - memset
    - gdUhdrImageMirror
    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:
    - WEXITSTATUS
    - gdTestErrorMsg
    - 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:
    - has_single_quote
    - system
    - gdTestErrorMsg
    - snprintf
    - has_double_quote
    - cli_status_succeeded
    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:
    - fseek
    - ftell
    - fopen
    - malloc
    - fclose
    - fread
    - free
    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
    - read_binary_file
    - free
    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:
    - run_cli_decode
    - gdUhdrImageCreateFromFile
    - gdUhdrImageDestroy
    - gdTestTempFile
    - gdUhdrImageHeight
    - gdUhdrIsAvailable
    - gdTestFilePath
    - memset
    - snprintf
    - gdUhdrImageHasGainMap
    - gdUhdrImageFile
    - gdNumFailures
    - compare_files_exact
    - gdUhdrImageWidth
    - gdFree
    - gdTestAssertMsg
    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:
    - fseek
    - ftell
    - fread
    - malloc
    - fclose
    - free
    - gdTestFileOpen
    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:
    - gdUhdrImageWritePtr
    - gdUhdrImageCreateFromPtr
    - gdUhdrImageDestroy
    - gdUhdrImageHeight
    - read_sample_file
    - memset
    - gdUhdrImageHasGainMap
    - gdNumFailures
    - gdUhdrImageWidth
    - gdFree
    - free
    - gdTestAssertMsg
    - gdUhdrImageCrop
    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:
    - gdUhdrImageCreateFromFile
    - memset
    - gdTestFilePath2
    - gdNumFailures
    - gdFree
    - gdTestAssertMsg
    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:
    - gdUhdrImageCreateFromPtr
    - gdUhdrImageCreateFromFile
    - gdUhdrImageRotate
    - gdUhdrIsAvailable
    - memset
    - gdNumFailures
    - gdTestAssertMsg
    - gdUhdrImageResize
    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:
    - gdImageArc
    - gdAssertImageEqualsToFile
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdImageSetAntiAliased
    - gdImageCreateTrueColor
    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:
    - strcmp
    - gdTestFilePath
    - gdFree
    - free
    - gdFontCacheShutdown
    - gdImageStringFTEx
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecomposite/compose.c:7,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagecomposite/compose.c:9,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimagecomposite/compose.c:10,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecomposite/compose.c:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - width
    - height
    - color
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 14
    functionName: image_of
    functionSourceFile: /src/libgd/tests/gdimagecomposite/compose.c
    functionUses: 0
    functionsReached:
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    - gdImageAlphaBlending
    - gdImageFilledRectangle
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr image_of(int width, int height, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagecomposite/compose.c:18,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecomposite/compose.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - label
    - image
    - x
    - y
    - expected
    argTypes:
    - char*
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: assert_pixel
    functionSourceFile: /src/libgd/tests/gdimagecomposite/compose.c
    functionUses: 0
    functionsReached:
    - gdTestAssertMsg
    - gdImageGetTrueColorPixel
    linkageType: ''
    returnType: void
    signature: void assert_pixel(const char *label, gdImagePtr image, int x, int y,
      int expected)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: image_of
      Src: /src/libgd/tests/gdimagecomposite/compose.c:25,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecomposite/compose.c:25,1
    - Dst: image_of
      Src: /src/libgd/tests/gdimagecomposite/compose.c:26,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecomposite/compose.c:26,1
    - Dst: image_of
      Src: /src/libgd/tests/gdimagecomposite/compose.c:27,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecomposite/compose.c:27,1
    - Dst: image_of
      Src: /src/libgd/tests/gdimagecomposite/compose.c:28,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecomposite/compose.c:28,1
    - Dst: image_of
      Src: /src/libgd/tests/gdimagecomposite/compose.c:29,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecomposite/compose.c:29,1
    - Dst: image_of
      Src: /src/libgd/tests/gdimagecomposite/compose.c:30,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecomposite/compose.c:30,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecomposite/compose.c:32,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecomposite/compose.c:34,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecomposite/compose.c:34,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecomposite/compose.c:34,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecomposite/compose.c:35,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecomposite/compose.c:35,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecomposite/compose.c:35,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagecomposite/compose.c:38,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecomposite/compose.c:38,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagecomposite/compose.c:39,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecomposite/compose.c:39,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecomposite/compose.c:40,1
    - Dst: gdImageComposite
      Src: /src/libgd/tests/gdimagecomposite/compose.c:40,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecomposite/compose.c:41,1
    - Dst: gdImageComposite
      Src: /src/libgd/tests/gdimagecomposite/compose.c:41,1
    - Dst: assert_pixel
      Src: /src/libgd/tests/gdimagecomposite/compose.c:42,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecomposite/compose.c:42,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecomposite/compose.c:43,1
    - Dst: gdImageComposite
      Src: /src/libgd/tests/gdimagecomposite/compose.c:43,1
    - Dst: assert_pixel
      Src: /src/libgd/tests/gdimagecomposite/compose.c:44,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecomposite/compose.c:44,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecomposite/compose.c:45,1
    - Dst: gdImageComposite
      Src: /src/libgd/tests/gdimagecomposite/compose.c:45,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecomposite/compose.c:46,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecomposite/compose.c:46,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecomposite/compose.c:46,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecomposite/compose.c:47,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecomposite/compose.c:47,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecomposite/compose.c:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 48
    functionName: test_basic_operators_and_opacity
    functionSourceFile: /src/libgd/tests/gdimagecomposite/compose.c
    functionUses: 0
    functionsReached:
    - assert_pixel
    - image_of
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdTestAssert
    - gdImageSetPixel
    - gdImageComposite
    linkageType: ''
    returnType: void
    signature: void test_basic_operators_and_opacity(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: image_of
      Src: /src/libgd/tests/gdimagecomposite/compose.c:52,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecomposite/compose.c:52,1
    - Dst: image_of
      Src: /src/libgd/tests/gdimagecomposite/compose.c:53,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecomposite/compose.c:53,1
    - Dst: image_of
      Src: /src/libgd/tests/gdimagecomposite/compose.c:54,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecomposite/compose.c:54,1
    - Dst: image_of
      Src: /src/libgd/tests/gdimagecomposite/compose.c:55,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecomposite/compose.c:55,1
    - Dst: image_of
      Src: /src/libgd/tests/gdimagecomposite/compose.c:56,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecomposite/compose.c:56,1
    - Dst: image_of
      Src: /src/libgd/tests/gdimagecomposite/compose.c:57,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecomposite/compose.c:57,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecomposite/compose.c:60,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecomposite/compose.c:61,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecomposite/compose.c:61,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecomposite/compose.c:61,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecomposite/compose.c:61,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecomposite/compose.c:61,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecomposite/compose.c:61,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagecomposite/compose.c:63,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecomposite/compose.c:63,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecomposite/compose.c:64,1
    - Dst: gdImageComposite
      Src: /src/libgd/tests/gdimagecomposite/compose.c:64,1
    - Dst: assert_pixel
      Src: /src/libgd/tests/gdimagecomposite/compose.c:65,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecomposite/compose.c:65,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecomposite/compose.c:66,1
    - Dst: gdImageComposite
      Src: /src/libgd/tests/gdimagecomposite/compose.c:66,1
    - Dst: assert_pixel
      Src: /src/libgd/tests/gdimagecomposite/compose.c:67,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecomposite/compose.c:67,1
    - Dst: assert_pixel
      Src: /src/libgd/tests/gdimagecomposite/compose.c:68,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecomposite/compose.c:68,1
    - Dst: assert_pixel
      Src: /src/libgd/tests/gdimagecomposite/compose.c:69,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecomposite/compose.c:69,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecomposite/compose.c:70,1
    - Dst: gdImageComposite
      Src: /src/libgd/tests/gdimagecomposite/compose.c:70,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecomposite/compose.c:71,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdimagecomposite/compose.c:71,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagecomposite/compose.c:71,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecomposite/compose.c:73,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdimagecomposite/compose.c:73,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagecomposite/compose.c:73,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecomposite/compose.c:75,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdimagecomposite/compose.c:75,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagecomposite/compose.c:75,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecomposite/compose.c:77,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecomposite/compose.c:77,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecomposite/compose.c:77,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecomposite/compose.c:77,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecomposite/compose.c:77,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecomposite/compose.c:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 78
    functionName: test_regions_clips_offsets_and_unbounded
    functionSourceFile: /src/libgd/tests/gdimagecomposite/compose.c
    functionUses: 0
    functionsReached:
    - assert_pixel
    - image_of
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdTestAssert
    - gdTrueColorGetAlpha
    - gdImageGetTrueColorPixel
    - gdTestAssertMsg
    - gdImageSetPixel
    - gdImageComposite
    linkageType: ''
    returnType: void
    signature: void test_regions_clips_offsets_and_unbounded(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_basic_operators_and_opacity
      Src: /src/libgd/tests/gdimagecomposite/compose.c:82,1
    - Dst: test_regions_clips_offsets_and_unbounded
      Src: /src/libgd/tests/gdimagecomposite/compose.c:83,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecomposite/compose.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecomposite/compose.c
    functionUses: 0
    functionsReached:
    - test_regions_clips_offsets_and_unbounded
    - gdNumFailures
    - test_basic_operators_and_opacity
    linkageType: ''
    returnType: int
    signature: int main(void)
  - 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:
    - gdAssertImageEqualsToFile
    - gdImageCreate
    - gdImageDestroy
    - gdImageLine
    - gdImageColorAllocate
    - gdImageFill
    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:
    - gdImageSetTile
    - gdTestAssert
    - gdImageDestroy
    - gdNumFailures
    - gdImageFill
    - gdImageCreateTrueColor
    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:
    - gdAssertImageEqualsToFile
    - gdTestTempFile
    - gdTestErrorMsg
    - gdImageDestroy
    - gdImagePng
    - fopen
    - free
    - gdImageFill
    - gdImageCreateTrueColor
    - fclose
    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
    - gdImageSetTile
    - gdImageCreate
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageSetPixel
    - gdImageFill
    - gdImageCreateTrueColor
    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:
    - gdAssertImageEqualsToFile
    - gdImageColorTransparent
    - gdImageSetTile
    - gdImageCreate
    - gdImageDestroy
    - gdImageLine
    - gdImageColorAllocate
    - gdImageSetPixel
    - gdImageFill
    - gdImageCreateTrueColor
    - gdImageRectangle
    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:
    - gdAssertImageEqualsToFile
    - gdImageSetTile
    - gdImageCreate
    - gdImageDestroy
    - gdImageLine
    - gdImageColorAllocate
    - gdImageSetPixel
    - gdImageFill
    - gdImageRectangle
    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:
    - gdImageGetTrueColorPixel
    - gdImageDestroy
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    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:
    - gdImageGetTrueColorPixel
    - gdImageDestroy
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    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:
    - gdImageGetTrueColorPixel
    - gdImageDestroy
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    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
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdImageFilledPolygon
    - exit
    - gdImageCreateTrueColor
    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:
    - gdAssertImageEqualsToFile
    - gdImageCreate
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageFilledPolygon
    - free
    - exit
    - calloc
    - gdImageFilledRectangle
    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:
    - gdAssertImageEqualsToFile
    - gdTestAssert
    - gdImageDestroy
    - gdNumFailures
    - gdImageFilledPolygon
    - free
    - calloc
    - gdImageCreateTrueColor
    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:
    - gdAssertImageEqualsToFile
    - gdImageCreate
    - gdImageDestroy
    - gdTestFilePath2
    - gdImageColorAllocate
    - gdNumFailures
    - gdImageFilledPolygon
    - gdFree
    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:
    - gdAssertImageEqualsToFile
    - gdImageCreate
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageFilledPolygon
    - free
    - exit
    - calloc
    - gdImageFilledRectangle
    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:
    - gdAssertImageEqualsToFile
    - gdImageCreate
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageFilledPolygon
    - free
    - exit
    - calloc
    - gdImageFilledRectangle
    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
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageFilledPolygon
    - exit
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdContextNewPath
      Src: /src/libgd/tests/vector2d/path_ops.c:13,1
    - Dst: gdContextRelMoveTo
      Src: /src/libgd/tests/vector2d/path_ops.c:15,1
    - Dst: gdContextRelLineTo
      Src: /src/libgd/tests/vector2d/path_ops.c:16,1
    - Dst: gdContextRelLineTo
      Src: /src/libgd/tests/vector2d/path_ops.c:17,1
    - Dst: gdContextRelLineTo
      Src: /src/libgd/tests/vector2d/path_ops.c:18,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/tests/vector2d/path_ops.c:20,1
    - Dst: gdContextLineTo
      Src: /src/libgd/tests/vector2d/path_ops.c:21,1
    - Dst: gdContextLineTo
      Src: /src/libgd/tests/vector2d/path_ops.c:22,1
    - Dst: gdContextLineTo
      Src: /src/libgd/tests/vector2d/path_ops.c:23,1
    - Dst: gdContextClosePath
      Src: /src/libgd/tests/vector2d/path_ops.c:25,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/tests/vector2d/path_ops.c:26,1
    - Dst: gdContextFillPreserve
      Src: /src/libgd/tests/vector2d/path_ops.c:27,1
    - Dst: gdContextSetSourceRgb
      Src: /src/libgd/tests/vector2d/path_ops.c:28,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/tests/vector2d/path_ops.c:29,1
    - Dst: gdContextStroke
      Src: /src/libgd/tests/vector2d/path_ops.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - context
    - relative
    argTypes:
    - gdContextPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 31
    functionName: draw_line_path
    functionSourceFile: /src/libgd/tests/vector2d/path_ops.c
    functionUses: 0
    functionsReached:
    - gdContextRelMoveTo
    - gdContextSetSourceRgb
    - gdContextClosePath
    - gdContextSetLineWidth
    - gdContextLineTo
    - gdContextFillPreserve
    - gdContextRelLineTo
    - gdContextStroke
    - gdContextSetSourceRgba
    - gdContextNewPath
    - gdContextMoveTo
    linkageType: ''
    returnType: void
    signature: void draw_line_path(gdContextPtr context, int relative)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdContextNewPath
      Src: /src/libgd/tests/vector2d/path_ops.c:35,1
    - Dst: gdContextRelMoveTo
      Src: /src/libgd/tests/vector2d/path_ops.c:37,1
    - Dst: gdContextRelQuadTo
      Src: /src/libgd/tests/vector2d/path_ops.c:38,1
    - Dst: gdContextRelLineTo
      Src: /src/libgd/tests/vector2d/path_ops.c:39,1
    - Dst: gdContextRelQuadTo
      Src: /src/libgd/tests/vector2d/path_ops.c:40,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/tests/vector2d/path_ops.c:42,1
    - Dst: gdContextQuadTo
      Src: /src/libgd/tests/vector2d/path_ops.c:43,1
    - Dst: gdContextLineTo
      Src: /src/libgd/tests/vector2d/path_ops.c:44,1
    - Dst: gdContextQuadTo
      Src: /src/libgd/tests/vector2d/path_ops.c:45,1
    - Dst: gdContextClosePath
      Src: /src/libgd/tests/vector2d/path_ops.c:47,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/tests/vector2d/path_ops.c:48,1
    - Dst: gdContextFillPreserve
      Src: /src/libgd/tests/vector2d/path_ops.c:49,1
    - Dst: gdContextSetSourceRgb
      Src: /src/libgd/tests/vector2d/path_ops.c:50,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/tests/vector2d/path_ops.c:51,1
    - Dst: gdContextStroke
      Src: /src/libgd/tests/vector2d/path_ops.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - context
    - relative
    argTypes:
    - gdContextPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 53
    functionName: draw_quadratic_path
    functionSourceFile: /src/libgd/tests/vector2d/path_ops.c
    functionUses: 0
    functionsReached:
    - gdContextRelMoveTo
    - gdContextSetSourceRgb
    - gdContextQuadTo
    - gdContextClosePath
    - gdContextSetLineWidth
    - gdContextLineTo
    - gdContextFillPreserve
    - gdContextRelQuadTo
    - gdContextRelLineTo
    - gdContextStroke
    - gdContextSetSourceRgba
    - gdContextNewPath
    - gdContextMoveTo
    linkageType: ''
    returnType: void
    signature: void draw_quadratic_path(gdContextPtr context, int relative)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdContextNewPath
      Src: /src/libgd/tests/vector2d/path_ops.c:57,1
    - Dst: gdContextRelMoveTo
      Src: /src/libgd/tests/vector2d/path_ops.c:59,1
    - Dst: gdContextRelCurveTo
      Src: /src/libgd/tests/vector2d/path_ops.c:60,1
    - Dst: gdContextRelCurveTo
      Src: /src/libgd/tests/vector2d/path_ops.c:61,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/tests/vector2d/path_ops.c:63,1
    - Dst: gdContextCurveTo
      Src: /src/libgd/tests/vector2d/path_ops.c:64,1
    - Dst: gdContextCurveTo
      Src: /src/libgd/tests/vector2d/path_ops.c:65,1
    - Dst: gdContextClosePath
      Src: /src/libgd/tests/vector2d/path_ops.c:67,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/tests/vector2d/path_ops.c:68,1
    - Dst: gdContextFillPreserve
      Src: /src/libgd/tests/vector2d/path_ops.c:69,1
    - Dst: gdContextSetSourceRgb
      Src: /src/libgd/tests/vector2d/path_ops.c:70,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/tests/vector2d/path_ops.c:71,1
    - Dst: gdContextStroke
      Src: /src/libgd/tests/vector2d/path_ops.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - context
    - relative
    argTypes:
    - gdContextPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 73
    functionName: draw_cubic_path
    functionSourceFile: /src/libgd/tests/vector2d/path_ops.c
    functionUses: 0
    functionsReached:
    - gdContextRelMoveTo
    - gdContextSetSourceRgb
    - gdContextCurveTo
    - gdContextClosePath
    - gdContextSetLineWidth
    - gdContextRelCurveTo
    - gdContextFillPreserve
    - gdContextMoveTo
    - gdContextStroke
    - gdContextSetSourceRgba
    - gdContextNewPath
    linkageType: ''
    returnType: void
    signature: void draw_cubic_path(gdContextPtr context, int relative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdContextNewPath
      Src: /src/libgd/tests/vector2d/path_ops.c:77,1
    - Dst: gdContextArc
      Src: /src/libgd/tests/vector2d/path_ops.c:78,1
    - Dst: gdContextClosePath
      Src: /src/libgd/tests/vector2d/path_ops.c:79,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/tests/vector2d/path_ops.c:80,1
    - Dst: gdContextFillPreserve
      Src: /src/libgd/tests/vector2d/path_ops.c:81,1
    - Dst: gdContextSetSourceRgb
      Src: /src/libgd/tests/vector2d/path_ops.c:82,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/tests/vector2d/path_ops.c:83,1
    - Dst: gdContextStroke
      Src: /src/libgd/tests/vector2d/path_ops.c:84,1
    - Dst: gdContextNewPath
      Src: /src/libgd/tests/vector2d/path_ops.c:86,1
    - Dst: gdContextNegativeArc
      Src: /src/libgd/tests/vector2d/path_ops.c:87,1
    - Dst: gdContextSetSourceRgb
      Src: /src/libgd/tests/vector2d/path_ops.c:88,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/tests/vector2d/path_ops.c:89,1
    - Dst: gdContextStroke
      Src: /src/libgd/tests/vector2d/path_ops.c:90,1
    - Dst: gdContextNewPath
      Src: /src/libgd/tests/vector2d/path_ops.c:92,1
    - Dst: gdContextRectangle
      Src: /src/libgd/tests/vector2d/path_ops.c:93,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/tests/vector2d/path_ops.c:94,1
    - Dst: gdContextFillPreserve
      Src: /src/libgd/tests/vector2d/path_ops.c:95,1
    - Dst: gdContextSetSourceRgb
      Src: /src/libgd/tests/vector2d/path_ops.c:96,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/tests/vector2d/path_ops.c:97,1
    - Dst: gdContextStroke
      Src: /src/libgd/tests/vector2d/path_ops.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - context
    argTypes:
    - gdContextPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 99
    functionName: draw_arcs_and_rectangle
    functionSourceFile: /src/libgd/tests/vector2d/path_ops.c
    functionUses: 0
    functionsReached:
    - gdContextSetSourceRgb
    - gdContextNegativeArc
    - gdContextRectangle
    - gdContextArc
    - gdContextClosePath
    - gdContextSetLineWidth
    - gdContextNewPath
    - gdContextFillPreserve
    - gdContextStroke
    - gdContextSetSourceRgba
    linkageType: ''
    returnType: void
    signature: void draw_arcs_and_rectangle(gdContextPtr context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/vector2d/path_ops.c:103,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/tests/vector2d/path_ops.c:108,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/path_ops.c:110,1
    - Dst: gdContextSetSourceRgb
      Src: /src/libgd/tests/vector2d/path_ops.c:114,1
    - Dst: gdContextPaint
      Src: /src/libgd/tests/vector2d/path_ops.c:115,1
    - Dst: draw_line_path
      Src: /src/libgd/tests/vector2d/path_ops.c:116,1
    - Dst: draw_quadratic_path
      Src: /src/libgd/tests/vector2d/path_ops.c:117,1
    - Dst: draw_cubic_path
      Src: /src/libgd/tests/vector2d/path_ops.c:118,1
    - Dst: draw_arcs_and_rectangle
      Src: /src/libgd/tests/vector2d/path_ops.c:119,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/tests/vector2d/path_ops.c:120,1
    - Dst: gdContextDestroy
      Src: /src/libgd/tests/vector2d/path_ops.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - relative
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 123
    functionName: render_scene
    functionSourceFile: /src/libgd/tests/vector2d/path_ops.c
    functionUses: 0
    functionsReached:
    - gdContextSetSourceRgb
    - draw_line_path
    - gdContextCreateForImage
    - gdContextDestroy
    - gdImageDestroy
    - draw_arcs_and_rectangle
    - draw_quadratic_path
    - gdContextFlushImage
    - draw_cubic_path
    - gdImageCreateTrueColor
    - gdContextPaint
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr render_scene(int relative)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: render_scene
      Src: /src/libgd/tests/vector2d/path_ops.c:127,1
    - Dst: fopen
      Src: /src/libgd/tests/vector2d/path_ops.c:132,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/path_ops.c:134,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/vector2d/path_ops.c:137,1
    - Dst: fclose
      Src: /src/libgd/tests/vector2d/path_ops.c:138,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/path_ops.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 141
    functionName: write_reference
    functionSourceFile: /src/libgd/tests/vector2d/path_ops.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - gdImagePng
    - fopen
    - fclose
    - render_scene
    linkageType: ''
    returnType: int
    signature: int write_reference(const char *filename)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgd/tests/vector2d/path_ops.c:149,1
    - Dst: write_reference
      Src: /src/libgd/tests/vector2d/path_ops.c:150,1
    - Dst: render_scene
      Src: /src/libgd/tests/vector2d/path_ops.c:152,1
    - Dst: render_scene
      Src: /src/libgd/tests/vector2d/path_ops.c:153,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_ops.c:154,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_ops.c:156,1
    - Dst: gdImagePerceptualDiff
      Src: /src/libgd/tests/vector2d/path_ops.c:156,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/vector2d/path_ops.c:158,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_ops.c:161,1
    - Dst: gdAssertImageEqualsToFilePerceptual
      Src: /src/libgd/tests/vector2d/path_ops.c:161,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/path_ops.c:166,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/path_ops.c:168,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/vector2d/path_ops.c:169,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 170
    functionName: main
    functionSourceFile: /src/libgd/tests/vector2d/path_ops.c
    functionUses: 0
    functionsReached:
    - strcmp
    - gdTestAssert
    - gdImageDestroy
    - gdAssertImageEqualsToFilePerceptual
    - gdNumFailures
    - gdImagePerceptualDiff
    - gdTestAssertMsg
    - write_reference
    - render_scene
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/vector2d/path_public.c:8,1
    - Dst: gdPathCreate
      Src: /src/libgd/tests/vector2d/path_public.c:10,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_public.c:14,1
    - Dst: gdPathDestroy
      Src: /src/libgd/tests/vector2d/path_public.c:16,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/path_public.c:17,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/vector2d/path_public.c:18,1
    - Dst: gdPathRectangle
      Src: /src/libgd/tests/vector2d/path_public.c:21,1
    - Dst: gdPathMoveTo
      Src: /src/libgd/tests/vector2d/path_public.c:22,1
    - Dst: gdPathArcTo
      Src: /src/libgd/tests/vector2d/path_public.c:23,1
    - Dst: gdPathArc
      Src: /src/libgd/tests/vector2d/path_public.c:24,1
    - Dst: gdPathNegativeArc
      Src: /src/libgd/tests/vector2d/path_public.c:25,1
    - Dst: gdPathDuplicate
      Src: /src/libgd/tests/vector2d/path_public.c:26,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_public.c:27,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/tests/vector2d/path_public.c:29,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_public.c:30,1
    - Dst: gdPathMatrixInitTranslate
      Src: /src/libgd/tests/vector2d/path_public.c:32,1
    - Dst: gdPathTransform
      Src: /src/libgd/tests/vector2d/path_public.c:33,1
    - Dst: gdContextAppendPath
      Src: /src/libgd/tests/vector2d/path_public.c:34,1
    - Dst: gdContextSetSourceRgb
      Src: /src/libgd/tests/vector2d/path_public.c:35,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/tests/vector2d/path_public.c:36,1
    - Dst: gdContextStroke
      Src: /src/libgd/tests/vector2d/path_public.c:37,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/tests/vector2d/path_public.c:38,1
    - Dst: gdContextDestroy
      Src: /src/libgd/tests/vector2d/path_public.c:41,1
    - Dst: gdPathDestroy
      Src: /src/libgd/tests/vector2d/path_public.c:42,1
    - Dst: gdPathDestroy
      Src: /src/libgd/tests/vector2d/path_public.c:43,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/path_public.c:44,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/vector2d/path_public.c:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 46
    functionName: main
    functionSourceFile: /src/libgd/tests/vector2d/path_public.c
    functionUses: 0
    functionsReached:
    - gdPathCreate
    - gdContextSetSourceRgb
    - gdContextCreateForImage
    - gdImageDestroy
    - gdContextSetLineWidth
    - gdPathRectangle
    - gdContextStroke
    - gdContextDestroy
    - gdPathMoveTo
    - gdPathTransform
    - gdPathArcTo
    - gdPathArc
    - gdPathMatrixInitTranslate
    - gdNumFailures
    - gdContextFlushImage
    - gdImageCreateTrueColor
    - gdPathDestroy
    - gdPathNegativeArc
    - gdTestAssert
    - gdPathDuplicate
    - gdContextAppendPath
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdArrayIndex
      Src: /src/libgd/tests/vector2d/path_structure.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - index
    argTypes:
    - gdPathPtr
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: op_at
    functionSourceFile: /src/libgd/tests/vector2d/path_structure.c
    functionUses: 0
    functionsReached:
    - gdArrayIndex
    linkageType: ''
    returnType: gdPathOps
    signature: gdPathOps op_at(gdPathPtr path, unsigned int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdArrayIndex
      Src: /src/libgd/tests/vector2d/path_structure.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - index
    argTypes:
    - gdPathPtr
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: point_at
    functionSourceFile: /src/libgd/tests/vector2d/path_structure.c
    functionUses: 0
    functionsReached:
    - gdArrayIndex
    linkageType: ''
    returnType: gdPointF
    signature: gdPointF point_at(gdPathPtr path, unsigned int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: point_at
      Src: /src/libgd/tests/vector2d/path_structure.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:23,1
    - Dst: fabs
      Src: /src/libgd/tests/vector2d/path_structure.c:23,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:24,1
    - Dst: fabs
      Src: /src/libgd/tests/vector2d/path_structure.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - path
    - index
    - x
    - y
    argTypes:
    - gdPathPtr
    - unsigned int
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: assert_point
    functionSourceFile: /src/libgd/tests/vector2d/path_structure.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - fabs
    - point_at
    linkageType: ''
    returnType: void
    signature: void assert_point(gdPathPtr path, unsigned int index, double x, double
      y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathCreate
      Src: /src/libgd/tests/vector2d/path_structure.c:29,1
    - Dst: gdPathClose
      Src: /src/libgd/tests/vector2d/path_structure.c:30,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:31,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/tests/vector2d/path_structure.c:31,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:32,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/tests/vector2d/path_structure.c:32,1
    - Dst: gdPathMoveTo
      Src: /src/libgd/tests/vector2d/path_structure.c:34,1
    - Dst: gdPathLineTo
      Src: /src/libgd/tests/vector2d/path_structure.c:35,1
    - Dst: gdPathQuadTo
      Src: /src/libgd/tests/vector2d/path_structure.c:36,1
    - Dst: gdPathCurveTo
      Src: /src/libgd/tests/vector2d/path_structure.c:37,1
    - Dst: gdPathClose
      Src: /src/libgd/tests/vector2d/path_structure.c:38,1
    - Dst: gdPathClose
      Src: /src/libgd/tests/vector2d/path_structure.c:39,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:41,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/tests/vector2d/path_structure.c:41,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:42,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/tests/vector2d/path_structure.c:42,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:43,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:44,1
    - Dst: op_at
      Src: /src/libgd/tests/vector2d/path_structure.c:44,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:45,1
    - Dst: op_at
      Src: /src/libgd/tests/vector2d/path_structure.c:45,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:46,1
    - Dst: op_at
      Src: /src/libgd/tests/vector2d/path_structure.c:46,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:47,1
    - Dst: op_at
      Src: /src/libgd/tests/vector2d/path_structure.c:47,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:48,1
    - Dst: op_at
      Src: /src/libgd/tests/vector2d/path_structure.c:48,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:49,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:50,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:51,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:52,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:53,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:54,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:55,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:56,1
    - Dst: gdPathMoveTo
      Src: /src/libgd/tests/vector2d/path_structure.c:58,1
    - Dst: gdPathLineTo
      Src: /src/libgd/tests/vector2d/path_structure.c:59,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:60,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:61,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/tests/vector2d/path_structure.c:61,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:62,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/tests/vector2d/path_structure.c:62,1
    - Dst: gdPathDestroy
      Src: /src/libgd/tests/vector2d/path_structure.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 64
    functionName: test_path_representation
    functionSourceFile: /src/libgd/tests/vector2d/path_structure.c
    functionUses: 0
    functionsReached:
    - gdPathCreate
    - gdPathCurveTo
    - gdTestAssert
    - gdPathMoveTo
    - gdArrayNumElements
    - gdPathLineTo
    - assert_point
    - gdPathClose
    - gdPathQuadTo
    - op_at
    - gdPathDestroy
    linkageType: ''
    returnType: void
    signature: void test_path_representation(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathCreate
      Src: /src/libgd/tests/vector2d/path_structure.c:68,1
    - Dst: gdPathRelMoveTo
      Src: /src/libgd/tests/vector2d/path_structure.c:70,1
    - Dst: gdPathRelLineTo
      Src: /src/libgd/tests/vector2d/path_structure.c:71,1
    - Dst: gdPathRelQuadTo
      Src: /src/libgd/tests/vector2d/path_structure.c:72,1
    - Dst: gdPathRelCurveTo
      Src: /src/libgd/tests/vector2d/path_structure.c:73,1
    - Dst: gdPathClose
      Src: /src/libgd/tests/vector2d/path_structure.c:74,1
    - Dst: gdPathRelLineTo
      Src: /src/libgd/tests/vector2d/path_structure.c:75,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:77,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/tests/vector2d/path_structure.c:77,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:78,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/tests/vector2d/path_structure.c:78,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:79,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:80,1
    - Dst: op_at
      Src: /src/libgd/tests/vector2d/path_structure.c:80,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:81,1
    - Dst: op_at
      Src: /src/libgd/tests/vector2d/path_structure.c:81,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:82,1
    - Dst: op_at
      Src: /src/libgd/tests/vector2d/path_structure.c:82,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:83,1
    - Dst: op_at
      Src: /src/libgd/tests/vector2d/path_structure.c:83,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:84,1
    - Dst: op_at
      Src: /src/libgd/tests/vector2d/path_structure.c:84,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:85,1
    - Dst: op_at
      Src: /src/libgd/tests/vector2d/path_structure.c:85,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:86,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:87,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:88,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:89,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:90,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:91,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:92,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:93,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:94,1
    - Dst: gdPathDestroy
      Src: /src/libgd/tests/vector2d/path_structure.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 97
    functionName: test_relative_path_operations
    functionSourceFile: /src/libgd/tests/vector2d/path_structure.c
    functionUses: 0
    functionsReached:
    - gdPathCreate
    - gdPathRelMoveTo
    - gdPathRelQuadTo
    - gdTestAssert
    - gdPathRelLineTo
    - gdArrayNumElements
    - gdPathRelCurveTo
    - assert_point
    - gdPathClose
    - op_at
    - gdPathDestroy
    linkageType: ''
    returnType: void
    signature: void test_relative_path_operations(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathCreate
      Src: /src/libgd/tests/vector2d/path_structure.c:101,1
    - Dst: gdPathDuplicate
      Src: /src/libgd/tests/vector2d/path_structure.c:102,1
    - Dst: gdPathCreate
      Src: /src/libgd/tests/vector2d/path_structure.c:103,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:106,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:107,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/tests/vector2d/path_structure.c:107,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:108,1
    - Dst: gdPathDuplicate
      Src: /src/libgd/tests/vector2d/path_structure.c:108,1
    - Dst: gdPathRectangle
      Src: /src/libgd/tests/vector2d/path_structure.c:110,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:111,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:112,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/tests/vector2d/path_structure.c:112,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:113,1
    - Dst: op_at
      Src: /src/libgd/tests/vector2d/path_structure.c:113,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:114,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:115,1
    - Dst: gdPathDuplicate
      Src: /src/libgd/tests/vector2d/path_structure.c:117,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:118,1
    - Dst: gdPathLineTo
      Src: /src/libgd/tests/vector2d/path_structure.c:119,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:120,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/tests/vector2d/path_structure.c:120,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:121,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/tests/vector2d/path_structure.c:121,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:122,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:123,1
    - Dst: gdPathDestroy
      Src: /src/libgd/tests/vector2d/path_structure.c:125,1
    - Dst: gdPathDestroy
      Src: /src/libgd/tests/vector2d/path_structure.c:126,1
    - Dst: gdPathDestroy
      Src: /src/libgd/tests/vector2d/path_structure.c:127,1
    - Dst: gdPathDestroy
      Src: /src/libgd/tests/vector2d/path_structure.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 129
    functionName: test_public_path_helpers
    functionSourceFile: /src/libgd/tests/vector2d/path_structure.c
    functionUses: 0
    functionsReached:
    - gdPathCreate
    - gdTestAssert
    - gdPathDuplicate
    - gdArrayNumElements
    - gdPathLineTo
    - assert_point
    - gdPathRectangle
    - op_at
    - gdPathDestroy
    linkageType: ''
    returnType: void
    signature: void test_public_path_helpers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathCreate
      Src: /src/libgd/tests/vector2d/path_structure.c:133,1
    - Dst: gdPathCreate
      Src: /src/libgd/tests/vector2d/path_structure.c:134,1
    - Dst: gdPathCreate
      Src: /src/libgd/tests/vector2d/path_structure.c:135,1
    - Dst: gdPathArc
      Src: /src/libgd/tests/vector2d/path_structure.c:138,1
    - Dst: gdPathNegativeArc
      Src: /src/libgd/tests/vector2d/path_structure.c:139,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:140,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/tests/vector2d/path_structure.c:140,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:141,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/tests/vector2d/path_structure.c:141,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:142,1
    - Dst: op_at
      Src: /src/libgd/tests/vector2d/path_structure.c:142,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:143,1
    - Dst: op_at
      Src: /src/libgd/tests/vector2d/path_structure.c:143,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:144,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:145,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:146,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/tests/vector2d/path_structure.c:146,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:147,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/tests/vector2d/path_structure.c:147,1
    - Dst: gdPathMoveTo
      Src: /src/libgd/tests/vector2d/path_structure.c:149,1
    - Dst: gdPathArcTo
      Src: /src/libgd/tests/vector2d/path_structure.c:150,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:151,1
    - Dst: op_at
      Src: /src/libgd/tests/vector2d/path_structure.c:151,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:152,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/tests/vector2d/path_structure.c:153,1
    - Dst: gdPathArcTo
      Src: /src/libgd/tests/vector2d/path_structure.c:154,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:155,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/tests/vector2d/path_structure.c:155,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:156,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/tests/vector2d/path_structure.c:156,1
    - Dst: gdPathArcTo
      Src: /src/libgd/tests/vector2d/path_structure.c:157,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:158,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/tests/vector2d/path_structure.c:158,1
    - Dst: gdPathDestroy
      Src: /src/libgd/tests/vector2d/path_structure.c:160,1
    - Dst: gdPathDestroy
      Src: /src/libgd/tests/vector2d/path_structure.c:161,1
    - Dst: gdPathDestroy
      Src: /src/libgd/tests/vector2d/path_structure.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 163
    functionName: test_public_arcs
    functionSourceFile: /src/libgd/tests/vector2d/path_structure.c
    functionUses: 0
    functionsReached:
    - gdPathCreate
    - gdPathNegativeArc
    - gdPathArc
    - gdTestAssert
    - gdPathMoveTo
    - gdArrayNumElements
    - assert_point
    - op_at
    - gdPathArcTo
    - gdPathDestroy
    linkageType: ''
    returnType: void
    signature: void test_public_arcs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathDashCreate
      Src: /src/libgd/tests/vector2d/path_structure.c:168,1
    - Dst: gdPathCreate
      Src: /src/libgd/tests/vector2d/path_structure.c:169,1
    - Dst: gdPathMoveTo
      Src: /src/libgd/tests/vector2d/path_structure.c:170,1
    - Dst: gdPathLineTo
      Src: /src/libgd/tests/vector2d/path_structure.c:171,1
    - Dst: gdPathApplyDash
      Src: /src/libgd/tests/vector2d/path_structure.c:173,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:174,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:175,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/tests/vector2d/path_structure.c:175,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:176,1
    - Dst: op_at
      Src: /src/libgd/tests/vector2d/path_structure.c:176,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:177,1
    - Dst: op_at
      Src: /src/libgd/tests/vector2d/path_structure.c:177,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:178,1
    - Dst: op_at
      Src: /src/libgd/tests/vector2d/path_structure.c:178,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:179,1
    - Dst: op_at
      Src: /src/libgd/tests/vector2d/path_structure.c:179,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:180,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:181,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:182,1
    - Dst: assert_point
      Src: /src/libgd/tests/vector2d/path_structure.c:183,1
    - Dst: gdPathDestroy
      Src: /src/libgd/tests/vector2d/path_structure.c:185,1
    - Dst: gdPathDestroy
      Src: /src/libgd/tests/vector2d/path_structure.c:186,1
    - Dst: gdPathDashDestroy
      Src: /src/libgd/tests/vector2d/path_structure.c:187,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:188,1
    - Dst: gdPathDashCreate
      Src: /src/libgd/tests/vector2d/path_structure.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 189
    functionName: test_dash_structure
    functionSourceFile: /src/libgd/tests/vector2d/path_structure.c
    functionUses: 0
    functionsReached:
    - gdPathDashCreate
    - gdPathCreate
    - gdTestAssert
    - gdPathMoveTo
    - gdArrayNumElements
    - gdPathApplyDash
    - gdPathLineTo
    - assert_point
    - gdPathDashDestroy
    - op_at
    - gdPathDestroy
    linkageType: ''
    returnType: void
    signature: void test_dash_structure(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdArrayNumElements
      Src: /src/libgd/tests/vector2d/path_structure.c:194,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:195,1
    - Dst: point_at
      Src: /src/libgd/tests/vector2d/path_structure.c:196,1
    - Dst: point_at
      Src: /src/libgd/tests/vector2d/path_structure.c:200,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:201,1
    - Dst: isfinite
      Src: /src/libgd/tests/vector2d/path_structure.c:201,1
    - Dst: isfinite
      Src: /src/libgd/tests/vector2d/path_structure.c:201,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - path
    - min_x
    - min_y
    - max_x
    - max_y
    argTypes:
    - gdPathPtr
    - double*
    - double*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 207
    functionName: path_bounds
    functionSourceFile: /src/libgd/tests/vector2d/path_structure.c
    functionUses: 0
    functionsReached:
    - isfinite
    - gdTestAssert
    - gdArrayNumElements
    - point_at
    linkageType: ''
    returnType: void
    signature: "void path_bounds(gdPathPtr path, double *min_x, double *min_y,\n                        double
      *max_x, double *max_y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathCreate
      Src: /src/libgd/tests/vector2d/path_structure.c:211,1
    - Dst: gdPathMoveTo
      Src: /src/libgd/tests/vector2d/path_structure.c:212,1
    - Dst: gdPathLineTo
      Src: /src/libgd/tests/vector2d/path_structure.c:213,1
    - Dst: gdPathMatrixInitIdentity
      Src: /src/libgd/tests/vector2d/path_structure.c:217,1
    - Dst: gdPathStrokeToPath
      Src: /src/libgd/tests/vector2d/path_structure.c:218,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:219,1
    - Dst: path_bounds
      Src: /src/libgd/tests/vector2d/path_structure.c:222,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:223,1
    - Dst: fabs
      Src: /src/libgd/tests/vector2d/path_structure.c:223,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:224,1
    - Dst: fabs
      Src: /src/libgd/tests/vector2d/path_structure.c:224,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:225,1
    - Dst: fabs
      Src: /src/libgd/tests/vector2d/path_structure.c:225,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:226,1
    - Dst: fabs
      Src: /src/libgd/tests/vector2d/path_structure.c:226,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:227,1
    - Dst: fabs
      Src: /src/libgd/tests/vector2d/path_structure.c:227,1
    - Dst: gdPathDestroy
      Src: /src/libgd/tests/vector2d/path_structure.c:229,1
    - Dst: gdPathMatrixInit
      Src: /src/libgd/tests/vector2d/path_structure.c:234,1
    - Dst: gdPathStrokeToPath
      Src: /src/libgd/tests/vector2d/path_structure.c:235,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:236,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/path_structure.c:237,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/tests/vector2d/path_structure.c:237,1
    - Dst: path_bounds
      Src: /src/libgd/tests/vector2d/path_structure.c:238,1
    - Dst: gdPathDestroy
      Src: /src/libgd/tests/vector2d/path_structure.c:239,1
    - Dst: gdPathDestroy
      Src: /src/libgd/tests/vector2d/path_structure.c:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 243
    functionName: test_stroke_caps_and_matrix
    functionSourceFile: /src/libgd/tests/vector2d/path_structure.c
    functionUses: 0
    functionsReached:
    - gdPathCreate
    - gdTestAssert
    - gdPathMoveTo
    - fabs
    - gdArrayNumElements
    - gdPathLineTo
    - path_bounds
    - gdPathMatrixInitIdentity
    - gdPathMatrixInit
    - gdPathStrokeToPath
    - gdPathDestroy
    linkageType: ''
    returnType: void
    signature: void test_stroke_caps_and_matrix(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_path_representation
      Src: /src/libgd/tests/vector2d/path_structure.c:247,1
    - Dst: test_relative_path_operations
      Src: /src/libgd/tests/vector2d/path_structure.c:248,1
    - Dst: test_public_path_helpers
      Src: /src/libgd/tests/vector2d/path_structure.c:249,1
    - Dst: test_public_arcs
      Src: /src/libgd/tests/vector2d/path_structure.c:250,1
    - Dst: test_dash_structure
      Src: /src/libgd/tests/vector2d/path_structure.c:251,1
    - Dst: test_stroke_caps_and_matrix
      Src: /src/libgd/tests/vector2d/path_structure.c:252,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/vector2d/path_structure.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 4
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: main
    functionSourceFile: /src/libgd/tests/vector2d/path_structure.c
    functionUses: 0
    functionsReached:
    - test_path_representation
    - test_dash_structure
    - gdNumFailures
    - test_public_arcs
    - test_relative_path_operations
    - test_public_path_helpers
    - test_stroke_caps_and_matrix
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/libgd/tests/vector2d/raster_parity.c:27,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/raster_parity.c:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - count
    - spans
    - user
    argTypes:
    - int
    - GD_FT_Span*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 39
    functionName: collect_spans
    functionSourceFile: /src/libgd/tests/vector2d/raster_parity.c
    functionUses: 0
    functionsReached:
    - realloc
    - gdTestAssert
    linkageType: ''
    returnType: void
    signature: void collect_spans(int count, const GD_FT_Span *spans, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - x
    - y
    - w
    - h
    - user
    argTypes:
    - int
    - int
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: collect_bbox
    functionSourceFile: /src/libgd/tests/vector2d/raster_parity.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collect_bbox(int x, int y, int w, int h, void *user)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/tests/vector2d/raster_parity.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - params
    - result
    - clip
    argTypes:
    - GD_FT_Raster_Params*
    - span_result*
    - gdRectF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionName: init_params
    functionSourceFile: /src/libgd/tests/vector2d/raster_parity.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void init_params(GD_FT_Raster_Params *params, span_result *result,\n
      \                       const gdRectF *clip)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_params
      Src: /src/libgd/tests/vector2d/raster_parity.c:72,1
    - Dst: gd_ft_raster_render_path
      Src: /src/libgd/tests/vector2d/raster_parity.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - path
    - matrix
    - clip
    - winding
    - result
    argTypes:
    - gdPathPtr
    - gdPathMatrixPtr
    - gdRectF*
    - gdFillRule
    - span_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: render_direct
    functionSourceFile: /src/libgd/tests/vector2d/raster_parity.c
    functionUses: 0
    functionsReached:
    - init_params
    - gd_ft_raster_render_path
    linkageType: ''
    returnType: int
    signature: "int render_direct(gdPathPtr path, gdPathMatrixPtr matrix,\n                         const
      gdRectF *clip, gdFillRule winding,\n                         span_result *result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init_params
      Src: /src/libgd/tests/vector2d/raster_parity.c:84,1
    - Dst: gd_ft_outline_convert
      Src: /src/libgd/tests/vector2d/raster_parity.c:85,1
    - Dst: raster_render
      Src: /src/libgd/tests/vector2d/raster_parity.c:92,1
    - Dst: gd_ft_outline_destroy
      Src: /src/libgd/tests/vector2d/raster_parity.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - path
    - matrix
    - clip
    - winding
    - result
    argTypes:
    - gdPathPtr
    - gdPathMatrixPtr
    - gdRectF*
    - gdFillRule
    - span_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: render_legacy
    functionSourceFile: /src/libgd/tests/vector2d/raster_parity.c
    functionUses: 0
    functionsReached:
    - init_params
    - gd_ft_outline_convert
    - raster_render
    - gd_ft_outline_destroy
    linkageType: ''
    returnType: int
    signature: "int render_legacy(gdPathPtr path, gdPathMatrixPtr matrix,\n                         const
      gdRectF *clip, gdFillRule winding,\n                         span_result *result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: render_direct
      Src: /src/libgd/tests/vector2d/raster_parity.c:103,1
    - Dst: render_legacy
      Src: /src/libgd/tests/vector2d/raster_parity.c:104,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/vector2d/raster_parity.c:106,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/vector2d/raster_parity.c:109,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/vector2d/raster_parity.c:112,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/vector2d/raster_parity.c:119,1
    - Dst: free
      Src: /src/libgd/tests/vector2d/raster_parity.c:125,1
    - Dst: free
      Src: /src/libgd/tests/vector2d/raster_parity.c:126,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 5
    argNames:
    - name
    - path
    - matrix
    - clip
    - winding
    argTypes:
    - char*
    - gdPathPtr
    - gdPathMatrixPtr
    - gdRectF*
    - gdFillRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 127
    functionName: assert_parity
    functionSourceFile: /src/libgd/tests/vector2d/raster_parity.c
    functionUses: 0
    functionsReached:
    - gdTestAssertMsg
    - render_direct
    - render_legacy
    - free
    linkageType: ''
    returnType: void
    signature: "void assert_parity(const char *name, gdPathPtr path,\n                          gdPathMatrixPtr
      matrix, const gdRectF *clip,\n                          gdFillRule winding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathCreate
      Src: /src/libgd/tests/vector2d/raster_parity.c:131,1
    - Dst: gdPathMoveTo
      Src: /src/libgd/tests/vector2d/raster_parity.c:132,1
    - Dst: gdPathQuadTo
      Src: /src/libgd/tests/vector2d/raster_parity.c:133,1
    - Dst: gdPathCurveTo
      Src: /src/libgd/tests/vector2d/raster_parity.c:134,1
    - Dst: gdPathLineTo
      Src: /src/libgd/tests/vector2d/raster_parity.c:135,1
    - Dst: gdPathClose
      Src: /src/libgd/tests/vector2d/raster_parity.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: make_curve_path
    functionSourceFile: /src/libgd/tests/vector2d/raster_parity.c
    functionUses: 0
    functionsReached:
    - gdPathCreate
    - gdPathCurveTo
    - gdPathMoveTo
    - gdPathLineTo
    - gdPathClose
    - gdPathQuadTo
    linkageType: ''
    returnType: gdPathPtr
    signature: gdPathPtr make_curve_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathCreate
      Src: /src/libgd/tests/vector2d/raster_parity.c:142,1
    - Dst: gdPathRectangle
      Src: /src/libgd/tests/vector2d/raster_parity.c:143,1
    - Dst: gdPathRectangle
      Src: /src/libgd/tests/vector2d/raster_parity.c:144,1
    - Dst: gdPathMoveTo
      Src: /src/libgd/tests/vector2d/raster_parity.c:145,1
    - Dst: gdPathLineTo
      Src: /src/libgd/tests/vector2d/raster_parity.c:146,1
    - Dst: gdPathLineTo
      Src: /src/libgd/tests/vector2d/raster_parity.c:147,1
    - Dst: gdPathClose
      Src: /src/libgd/tests/vector2d/raster_parity.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: make_multi_contour
    functionSourceFile: /src/libgd/tests/vector2d/raster_parity.c
    functionUses: 0
    functionsReached:
    - gdPathCreate
    - gdPathMoveTo
    - gdPathLineTo
    - gdPathRectangle
    - gdPathClose
    linkageType: ''
    returnType: gdPathPtr
    signature: gdPathPtr make_multi_contour(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathMatrixInitIdentity
      Src: /src/libgd/tests/vector2d/raster_parity.c:155,1
    - Dst: gdPathCreate
      Src: /src/libgd/tests/vector2d/raster_parity.c:158,1
    - Dst: assert_parity
      Src: /src/libgd/tests/vector2d/raster_parity.c:159,1
    - Dst: gdPathDestroy
      Src: /src/libgd/tests/vector2d/raster_parity.c:160,1
    - Dst: gdPathCreate
      Src: /src/libgd/tests/vector2d/raster_parity.c:162,1
    - Dst: gdPathMoveTo
      Src: /src/libgd/tests/vector2d/raster_parity.c:163,1
    - Dst: assert_parity
      Src: /src/libgd/tests/vector2d/raster_parity.c:164,1
    - Dst: gdPathDestroy
      Src: /src/libgd/tests/vector2d/raster_parity.c:166,1
    - Dst: gdPathCreate
      Src: /src/libgd/tests/vector2d/raster_parity.c:168,1
    - Dst: gdPathLineTo
      Src: /src/libgd/tests/vector2d/raster_parity.c:169,1
    - Dst: gdPathMoveTo
      Src: /src/libgd/tests/vector2d/raster_parity.c:170,1
    - Dst: assert_parity
      Src: /src/libgd/tests/vector2d/raster_parity.c:171,1
    - Dst: gdPathDestroy
      Src: /src/libgd/tests/vector2d/raster_parity.c:173,1
    - Dst: gdPathCreate
      Src: /src/libgd/tests/vector2d/raster_parity.c:175,1
    - Dst: gdPathQuadTo
      Src: /src/libgd/tests/vector2d/raster_parity.c:176,1
    - Dst: gdPathMoveTo
      Src: /src/libgd/tests/vector2d/raster_parity.c:177,1
    - Dst: assert_parity
      Src: /src/libgd/tests/vector2d/raster_parity.c:178,1
    - Dst: gdPathDestroy
      Src: /src/libgd/tests/vector2d/raster_parity.c:180,1
    - Dst: gdPathCreate
      Src: /src/libgd/tests/vector2d/raster_parity.c:182,1
    - Dst: gdPathCurveTo
      Src: /src/libgd/tests/vector2d/raster_parity.c:183,1
    - Dst: gdPathMoveTo
      Src: /src/libgd/tests/vector2d/raster_parity.c:184,1
    - Dst: assert_parity
      Src: /src/libgd/tests/vector2d/raster_parity.c:185,1
    - Dst: gdPathDestroy
      Src: /src/libgd/tests/vector2d/raster_parity.c:187,1
    - Dst: make_curve_path
      Src: /src/libgd/tests/vector2d/raster_parity.c:189,1
    - Dst: assert_parity
      Src: /src/libgd/tests/vector2d/raster_parity.c:190,1
    - Dst: gdPathMatrixInitRotateTranslate
      Src: /src/libgd/tests/vector2d/raster_parity.c:191,1
    - Dst: assert_parity
      Src: /src/libgd/tests/vector2d/raster_parity.c:192,1
    - Dst: gdPathDestroy
      Src: /src/libgd/tests/vector2d/raster_parity.c:194,1
    - Dst: gdPathMatrixInitIdentity
      Src: /src/libgd/tests/vector2d/raster_parity.c:196,1
    - Dst: make_multi_contour
      Src: /src/libgd/tests/vector2d/raster_parity.c:197,1
    - Dst: assert_parity
      Src: /src/libgd/tests/vector2d/raster_parity.c:198,1
    - Dst: assert_parity
      Src: /src/libgd/tests/vector2d/raster_parity.c:200,1
    - Dst: gdPathDestroy
      Src: /src/libgd/tests/vector2d/raster_parity.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 203
    functionName: test_basic_corpus
    functionSourceFile: /src/libgd/tests/vector2d/raster_parity.c
    functionUses: 0
    functionsReached:
    - gdPathMatrixInitRotateTranslate
    - gdPathCreate
    - gdPathCurveTo
    - assert_parity
    - gdPathMoveTo
    - gdPathLineTo
    - make_curve_path
    - make_multi_contour
    - gdPathMatrixInitIdentity
    - gdPathQuadTo
    - gdPathDestroy
    linkageType: ''
    returnType: void
    signature: void test_basic_corpus(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdPathCreate
      Src: /src/libgd/tests/vector2d/raster_parity.c:207,1
    - Dst: gdPathMoveTo
      Src: /src/libgd/tests/vector2d/raster_parity.c:208,1
    - Dst: gdPathLineTo
      Src: /src/libgd/tests/vector2d/raster_parity.c:209,1
    - Dst: gdPathLineTo
      Src: /src/libgd/tests/vector2d/raster_parity.c:210,1
    - Dst: gdPathMatrixInitIdentity
      Src: /src/libgd/tests/vector2d/raster_parity.c:212,1
    - Dst: gdPathStrokeToPath
      Src: /src/libgd/tests/vector2d/raster_parity.c:220,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/raster_parity.c:221,1
    - Dst: assert_parity
      Src: /src/libgd/tests/vector2d/raster_parity.c:223,1
    - Dst: gdPathDestroy
      Src: /src/libgd/tests/vector2d/raster_parity.c:225,1
    - Dst: gdPathDashCreate
      Src: /src/libgd/tests/vector2d/raster_parity.c:231,1
    - Dst: gdPathApplyDash
      Src: /src/libgd/tests/vector2d/raster_parity.c:232,1
    - Dst: gdPathStrokeToPath
      Src: /src/libgd/tests/vector2d/raster_parity.c:233,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/raster_parity.c:234,1
    - Dst: assert_parity
      Src: /src/libgd/tests/vector2d/raster_parity.c:236,1
    - Dst: gdPathDestroy
      Src: /src/libgd/tests/vector2d/raster_parity.c:238,1
    - Dst: gdPathDestroy
      Src: /src/libgd/tests/vector2d/raster_parity.c:240,1
    - Dst: gdPathDashDestroy
      Src: /src/libgd/tests/vector2d/raster_parity.c:241,1
    - Dst: gdPathDestroy
      Src: /src/libgd/tests/vector2d/raster_parity.c:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 243
    functionName: test_stroke_corpus
    functionSourceFile: /src/libgd/tests/vector2d/raster_parity.c
    functionUses: 0
    functionsReached:
    - gdPathDashCreate
    - gdPathCreate
    - gdTestAssert
    - assert_parity
    - gdPathMoveTo
    - gdPathLineTo
    - gdPathApplyDash
    - gdPathDashDestroy
    - gdPathMatrixInitIdentity
    - gdPathStrokeToPath
    - gdPathDestroy
    linkageType: ''
    returnType: void
    signature: void test_stroke_corpus(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathCreate
      Src: /src/libgd/tests/vector2d/raster_parity.c:247,1
    - Dst: gdPathMoveTo
      Src: /src/libgd/tests/vector2d/raster_parity.c:249,1
    - Dst: gdPathLineTo
      Src: /src/libgd/tests/vector2d/raster_parity.c:251,1
    - Dst: gdPathLineTo
      Src: /src/libgd/tests/vector2d/raster_parity.c:252,1
    - Dst: gdPathLineTo
      Src: /src/libgd/tests/vector2d/raster_parity.c:253,1
    - Dst: gdPathClose
      Src: /src/libgd/tests/vector2d/raster_parity.c:254,1
    - Dst: gdPathMatrixInitIdentity
      Src: /src/libgd/tests/vector2d/raster_parity.c:257,1
    - Dst: assert_parity
      Src: /src/libgd/tests/vector2d/raster_parity.c:259,1
    - Dst: gdPathDestroy
      Src: /src/libgd/tests/vector2d/raster_parity.c:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 262
    functionName: test_band_subdivision
    functionSourceFile: /src/libgd/tests/vector2d/raster_parity.c
    functionUses: 0
    functionsReached:
    - gdPathCreate
    - assert_parity
    - gdPathMoveTo
    - gdPathLineTo
    - gdPathClose
    - gdPathMatrixInitIdentity
    - gdPathDestroy
    linkageType: ''
    returnType: void
    signature: void test_band_subdivision(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_basic_corpus
      Src: /src/libgd/tests/vector2d/raster_parity.c:266,1
    - Dst: test_stroke_corpus
      Src: /src/libgd/tests/vector2d/raster_parity.c:267,1
    - Dst: test_band_subdivision
      Src: /src/libgd/tests/vector2d/raster_parity.c:268,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/vector2d/raster_parity.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 264
    functionDepth: 4
    functionLinenumber: 264
    functionLinenumberEnd: 270
    functionName: main
    functionSourceFile: /src/libgd/tests/vector2d/raster_parity.c
    functionUses: 0
    functionsReached:
    - test_basic_corpus
    - gdNumFailures
    - test_band_subdivision
    - test_stroke_corpus
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/vector2d/pattern_filter.c:8,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/pattern_filter.c:9,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/vector2d/pattern_filter.c:10,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/vector2d/pattern_filter.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - w
    - h
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: make_argb_source
    functionSourceFile: /src/libgd/tests/vector2d/pattern_filter.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    - gdImageAlphaBlending
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr make_argb_source(int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/vector2d/pattern_filter.c:18,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/pattern_filter.c:21,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/vector2d/pattern_filter.c:22,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/vector2d/pattern_filter.c:23,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/tests/vector2d/pattern_filter.c:24,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/pattern_filter.c:25,1
    - Dst: gdContextSetPatternFilter
      Src: /src/libgd/tests/vector2d/pattern_filter.c:26,1
    - Dst: gdContextSetSourceImage
      Src: /src/libgd/tests/vector2d/pattern_filter.c:27,1
    - Dst: gdContextScale
      Src: /src/libgd/tests/vector2d/pattern_filter.c:28,1
    - Dst: gdContextPaint
      Src: /src/libgd/tests/vector2d/pattern_filter.c:29,1
    - Dst: gdContextDestroy
      Src: /src/libgd/tests/vector2d/pattern_filter.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 6
    argNames:
    - source
    - w
    - h
    - sx
    - sy
    - filter
    argTypes:
    - gdImagePtr
    - int
    - int
    - double
    - double
    - gdPatternFilter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 32
    functionName: render_scaled
    functionSourceFile: /src/libgd/tests/vector2d/pattern_filter.c
    functionUses: 0
    functionsReached:
    - gdContextCreateForImage
    - gdImageAlphaBlending
    - gdContextPaint
    - gdTestAssert
    - gdContextScale
    - gdContextDestroy
    - gdImageSaveAlpha
    - gdContextSetSourceImage
    - gdImageCreateTrueColor
    - gdContextSetPatternFilter
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr render_scaled(gdImagePtr source, int w, int h, double sx,
      double sy,\n\t\tgdPatternFilter filter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSY
      Src: /src/libgd/tests/vector2d/pattern_filter.c:36,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/vector2d/pattern_filter.c:37,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/vector2d/pattern_filter.c:38,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/vector2d/pattern_filter.c:39,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/vector2d/pattern_filter.c:40,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/vector2d/pattern_filter.c:41,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/vector2d/pattern_filter.c:42,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/pattern_filter.c:45,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/pattern_filter.c:46,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/pattern_filter.c:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 50
    functionName: assert_premul_valid
    functionSourceFile: /src/libgd/tests/vector2d/pattern_filter.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTestAssert
    - gdTrueColorGetAlpha
    - gdImageSX
    - gdImageSY
    - gdImageGetTrueColorPixel
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: void
    signature: void assert_premul_valid(gdImagePtr im)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_argb_source
      Src: /src/libgd/tests/vector2d/pattern_filter.c:54,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/tests/vector2d/pattern_filter.c:55,1
    - Dst: gdPathPatternCreateForImage
      Src: /src/libgd/tests/vector2d/pattern_filter.c:56,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/pattern_filter.c:58,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/pattern_filter.c:59,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/pattern_filter.c:60,1
    - Dst: gdContextGetPatternFilter
      Src: /src/libgd/tests/vector2d/pattern_filter.c:60,1
    - Dst: gdContextSetPatternFilter
      Src: /src/libgd/tests/vector2d/pattern_filter.c:61,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/pattern_filter.c:62,1
    - Dst: gdContextGetPatternFilter
      Src: /src/libgd/tests/vector2d/pattern_filter.c:62,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/pattern_filter.c:63,1
    - Dst: gdContextSave
      Src: /src/libgd/tests/vector2d/pattern_filter.c:63,1
    - Dst: gdContextSetPatternFilter
      Src: /src/libgd/tests/vector2d/pattern_filter.c:64,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/pattern_filter.c:65,1
    - Dst: gdContextGetPatternFilter
      Src: /src/libgd/tests/vector2d/pattern_filter.c:65,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/pattern_filter.c:66,1
    - Dst: gdContextRestore
      Src: /src/libgd/tests/vector2d/pattern_filter.c:66,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/pattern_filter.c:67,1
    - Dst: gdContextGetPatternFilter
      Src: /src/libgd/tests/vector2d/pattern_filter.c:67,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/pattern_filter.c:69,1
    - Dst: gdPathPatternGetFilter
      Src: /src/libgd/tests/vector2d/pattern_filter.c:69,1
    - Dst: gdPathPatternSetFilter
      Src: /src/libgd/tests/vector2d/pattern_filter.c:70,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/pattern_filter.c:71,1
    - Dst: gdPathPatternGetFilter
      Src: /src/libgd/tests/vector2d/pattern_filter.c:71,1
    - Dst: gdPathPatternDestroy
      Src: /src/libgd/tests/vector2d/pattern_filter.c:73,1
    - Dst: gdContextDestroy
      Src: /src/libgd/tests/vector2d/pattern_filter.c:74,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/pattern_filter.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 76
    functionName: test_filter_api_state
    functionSourceFile: /src/libgd/tests/vector2d/pattern_filter.c
    functionUses: 0
    functionsReached:
    - gdContextRestore
    - gdContextCreateForImage
    - gdTestAssert
    - gdContextDestroy
    - gdImageDestroy
    - gdPathPatternDestroy
    - gdContextSave
    - gdPathPatternSetFilter
    - gdPathPatternCreateForImage
    - gdContextGetPatternFilter
    - gdPathPatternGetFilter
    - make_argb_source
    - gdContextSetPatternFilter
    linkageType: ''
    returnType: void
    signature: void test_filter_api_state(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_argb_source
      Src: /src/libgd/tests/vector2d/pattern_filter.c:80,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/vector2d/pattern_filter.c:85,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/vector2d/pattern_filter.c:85,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/vector2d/pattern_filter.c:86,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/vector2d/pattern_filter.c:86,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/vector2d/pattern_filter.c:87,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/vector2d/pattern_filter.c:87,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/vector2d/pattern_filter.c:88,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/vector2d/pattern_filter.c:88,1
    - Dst: render_scaled
      Src: /src/libgd/tests/vector2d/pattern_filter.c:90,1
    - Dst: render_scaled
      Src: /src/libgd/tests/vector2d/pattern_filter.c:91,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/vector2d/pattern_filter.c:92,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/vector2d/pattern_filter.c:93,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/pattern_filter.c:95,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/vector2d/pattern_filter.c:95,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/pattern_filter.c:96,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/vector2d/pattern_filter.c:96,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/vector2d/pattern_filter.c:96,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/pattern_filter.c:97,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/vector2d/pattern_filter.c:97,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/vector2d/pattern_filter.c:97,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/pattern_filter.c:98,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/vector2d/pattern_filter.c:98,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/vector2d/pattern_filter.c:98,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/pattern_filter.c:100,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/pattern_filter.c:101,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/pattern_filter.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 103
    functionName: test_good_uses_mipmap_for_minification
    functionSourceFile: /src/libgd/tests/vector2d/pattern_filter.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTrueColorAlpha
    - gdTestAssert
    - gdImageDestroy
    - gdImageGetTrueColorPixel
    - render_scaled
    - gdImageSetPixel
    - make_argb_source
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: void
    signature: void test_good_uses_mipmap_for_minification(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_argb_source
      Src: /src/libgd/tests/vector2d/pattern_filter.c:107,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/vector2d/pattern_filter.c:113,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/vector2d/pattern_filter.c:113,1
    - Dst: render_scaled
      Src: /src/libgd/tests/vector2d/pattern_filter.c:117,1
    - Dst: assert_premul_valid
      Src: /src/libgd/tests/vector2d/pattern_filter.c:118,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/pattern_filter.c:119,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/pattern_filter.c:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: test_best_preserves_premultiplied_alpha
    functionSourceFile: /src/libgd/tests/vector2d/pattern_filter.c
    functionUses: 0
    functionsReached:
    - gdTrueColorAlpha
    - gdImageDestroy
    - render_scaled
    - assert_premul_valid
    - gdImageSetPixel
    - make_argb_source
    linkageType: ''
    returnType: void
    signature: void test_best_preserves_premultiplied_alpha(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_filter_api_state
      Src: /src/libgd/tests/vector2d/pattern_filter.c:125,1
    - Dst: test_good_uses_mipmap_for_minification
      Src: /src/libgd/tests/vector2d/pattern_filter.c:126,1
    - Dst: test_best_preserves_premultiplied_alpha
      Src: /src/libgd/tests/vector2d/pattern_filter.c:127,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/vector2d/pattern_filter.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: main
    functionSourceFile: /src/libgd/tests/vector2d/pattern_filter.c
    functionUses: 0
    functionsReached:
    - test_filter_api_state
    - gdNumFailures
    - test_best_preserves_premultiplied_alpha
    - test_good_uses_mipmap_for_minification
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/vector2d/text_curve.c:21,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/vector2d/text_curve.c:22,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/vector2d/text_curve.c:23,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/vector2d/text_curve.c:24,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/vector2d/text_curve.c:25,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/vector2d/text_curve.c:30,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/vector2d/text_curve.c:31,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/vector2d/text_curve.c:32,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/vector2d/text_curve.c:33,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/vector2d/text_curve.c:34,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/vector2d/text_curve.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 36
    functionName: create_pattern_tile
    functionSourceFile: /src/libgd/tests/vector2d/text_curve.c
    functionUses: 0
    functionsReached:
    - gdTrueColor
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_pattern_tile(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - err
    - fallback
    argTypes:
    - gdTextError*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: text_error_message
    functionSourceFile: /src/libgd/tests/vector2d/text_curve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *text_error_message(const gdTextError *err, const char *fallback)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgd/tests/vector2d/text_curve.c:48,1
    - Dst: gdContextTextExtents
      Src: /src/libgd/tests/vector2d/text_curve.c:50,1
    - Dst: gdContextTextExtents
      Src: /src/libgd/tests/vector2d/text_curve.c:65,1
    - Dst: sin
      Src: /src/libgd/tests/vector2d/text_curve.c:71,1
    - Dst: cos
      Src: /src/libgd/tests/vector2d/text_curve.c:72,1
    - Dst: atan
      Src: /src/libgd/tests/vector2d/text_curve.c:73,1
    - Dst: gdContextSave
      Src: /src/libgd/tests/vector2d/text_curve.c:76,1
    - Dst: gdContextTranslate
      Src: /src/libgd/tests/vector2d/text_curve.c:77,1
    - Dst: gdContextRotate
      Src: /src/libgd/tests/vector2d/text_curve.c:78,1
    - Dst: gdContextTextPath
      Src: /src/libgd/tests/vector2d/text_curve.c:79,1
    - Dst: gdContextRestore
      Src: /src/libgd/tests/vector2d/text_curve.c:81,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/tests/vector2d/text_curve.c:84,1
    - Dst: gdContextSetLineJoin
      Src: /src/libgd/tests/vector2d/text_curve.c:85,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/tests/vector2d/text_curve.c:86,1
    - Dst: gdContextStrokePreserve
      Src: /src/libgd/tests/vector2d/text_curve.c:87,1
    - Dst: gdContextSetSource
      Src: /src/libgd/tests/vector2d/text_curve.c:88,1
    - Dst: gdContextFillPreserve
      Src: /src/libgd/tests/vector2d/text_curve.c:89,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/tests/vector2d/text_curve.c:90,1
    - Dst: gdContextSetLineJoin
      Src: /src/libgd/tests/vector2d/text_curve.c:91,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/tests/vector2d/text_curve.c:92,1
    - Dst: gdContextStroke
      Src: /src/libgd/tests/vector2d/text_curve.c:93,1
    - Dst: gdContextRestore
      Src: /src/libgd/tests/vector2d/text_curve.c:94,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 8
    argNames:
    - ctx
    - text
    - left
    - baseline
    - amplitude
    - cycles
    - fill
    - err
    argTypes:
    - gdContextPtr
    - char*
    - double
    - double
    - double
    - double
    - gdPaintPtr
    - gdTextError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 99
    functionName: draw_sine_text
    functionSourceFile: /src/libgd/tests/vector2d/text_curve.c
    functionUses: 0
    functionsReached:
    - atan
    - gdContextTranslate
    - gdContextRestore
    - gdContextSetSource
    - gdContextTextExtents
    - gdContextSetLineJoin
    - gdContextRotate
    - gdContextSave
    - cos
    - sin
    - gdContextSetLineWidth
    - gdContextFillPreserve
    - gdContextTextPath
    - gdContextStrokePreserve
    - strlen
    - gdContextStroke
    - gdContextSetSourceRgba
    linkageType: ''
    returnType: int
    signature: "int draw_sine_text(gdContextPtr ctx, const char *text, double left,
      double baseline,\n                          double amplitude, double cycles,
      gdPaintPtr fill, gdTextError *err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/tests/vector2d/text_curve.c:103,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/vector2d/text_curve.c:107,1
    - Dst: fclose
      Src: /src/libgd/tests/vector2d/text_curve.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - path
    - im
    argTypes:
    - char*
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: write_png
    functionSourceFile: /src/libgd/tests/vector2d/text_curve.c
    functionUses: 0
    functionsReached:
    - gdImagePng
    - fopen
    - fclose
    linkageType: ''
    returnType: int
    signature: int write_png(const char *path, gdImagePtr im)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/vector2d/text_curve.c:126,1
    - Dst: create_pattern_tile
      Src: /src/libgd/tests/vector2d/text_curve.c:127,1
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/vector2d/text_curve.c:128,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/vector2d/text_curve.c:132,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/vector2d/text_curve.c:133,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/vector2d/text_curve.c:134,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/vector2d/text_curve.c:135,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/vector2d/text_curve.c:136,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/tests/vector2d/text_curve.c:138,1
    - Dst: gdFontFaceCreateFromFile
      Src: /src/libgd/tests/vector2d/text_curve.c:139,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/vector2d/text_curve.c:141,1
    - Dst: text_error_message
      Src: /src/libgd/tests/vector2d/text_curve.c:141,1
    - Dst: gdContextSetFontFace
      Src: /src/libgd/tests/vector2d/text_curve.c:145,1
    - Dst: gdContextSetFontSize
      Src: /src/libgd/tests/vector2d/text_curve.c:146,1
    - Dst: gdContextTextExtents
      Src: /src/libgd/tests/vector2d/text_curve.c:147,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/vector2d/text_curve.c:148,1
    - Dst: text_error_message
      Src: /src/libgd/tests/vector2d/text_curve.c:148,1
    - Dst: gdPathPatternCreateForImage
      Src: /src/libgd/tests/vector2d/text_curve.c:153,1
    - Dst: gdPathPatternSetExtend
      Src: /src/libgd/tests/vector2d/text_curve.c:155,1
    - Dst: gdPaintCreateFromPattern
      Src: /src/libgd/tests/vector2d/text_curve.c:156,1
    - Dst: draw_sine_text
      Src: /src/libgd/tests/vector2d/text_curve.c:160,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/vector2d/text_curve.c:161,1
    - Dst: text_error_message
      Src: /src/libgd/tests/vector2d/text_curve.c:161,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/tests/vector2d/text_curve.c:165,1
    - Dst: gdPaintDestroy
      Src: /src/libgd/tests/vector2d/text_curve.c:167,1
    - Dst: gdPathPatternDestroy
      Src: /src/libgd/tests/vector2d/text_curve.c:168,1
    - Dst: gdFontFaceDestroy
      Src: /src/libgd/tests/vector2d/text_curve.c:169,1
    - Dst: gdContextDestroy
      Src: /src/libgd/tests/vector2d/text_curve.c:170,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/text_curve.c:171,1
    - Dst: free
      Src: /src/libgd/tests/vector2d/text_curve.c:172,1
    - Dst: gdPaintDestroy
      Src: /src/libgd/tests/vector2d/text_curve.c:177,1
    - Dst: gdPathPatternDestroy
      Src: /src/libgd/tests/vector2d/text_curve.c:179,1
    - Dst: gdFontFaceDestroy
      Src: /src/libgd/tests/vector2d/text_curve.c:181,1
    - Dst: gdContextDestroy
      Src: /src/libgd/tests/vector2d/text_curve.c:183,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/text_curve.c:185,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/text_curve.c:187,1
    - Dst: free
      Src: /src/libgd/tests/vector2d/text_curve.c:189,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 191
    functionName: render_text_curve
    functionSourceFile: /src/libgd/tests/vector2d/text_curve.c
    functionUses: 0
    functionsReached:
    - gdPaintDestroy
    - gdFontFaceDestroy
    - gdContextCreateForImage
    - gdImageDestroy
    - gdFontFaceCreateFromFile
    - gdTestFilePath
    - gdContextSetFontFace
    - gdPaintCreateFromPattern
    - gdImageSaveAlpha
    - text_error_message
    - draw_sine_text
    - gdImageAlphaBlending
    - gdContextDestroy
    - gdPathPatternCreateForImage
    - free
    - gdContextTextExtents
    - gdContextSetFontSize
    - gdContextFlushImage
    - create_pattern_tile
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdPathPatternSetExtend
    - gdTestErrorMsg
    - gdPathPatternDestroy
    - gdImageFilledRectangle
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr render_text_curve(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: putenv
      Src: /src/libgd/tests/vector2d/text_curve.c:199,1
    - Dst: render_text_curve
      Src: /src/libgd/tests/vector2d/text_curve.c:201,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/text_curve.c:202,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/vector2d/text_curve.c:203,1
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/vector2d/text_curve.c:205,1
    - Dst: getenv
      Src: /src/libgd/tests/vector2d/text_curve.c:206,1
    - Dst: write_png
      Src: /src/libgd/tests/vector2d/text_curve.c:207,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/vector2d/text_curve.c:208,1
    - Dst: gdAssertImageEqualsToFilePerceptual
      Src: /src/libgd/tests/vector2d/text_curve.c:214,1
    - Dst: free
      Src: /src/libgd/tests/vector2d/text_curve.c:222,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/text_curve.c:223,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/vector2d/text_curve.c:224,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 225
    functionName: main
    functionSourceFile: /src/libgd/tests/vector2d/text_curve.c
    functionUses: 0
    functionsReached:
    - putenv
    - gdTestAssert
    - gdTestErrorMsg
    - gdImageDestroy
    - gdTestFilePath
    - getenv
    - render_text_curve
    - gdNumFailures
    - write_png
    - gdAssertImageEqualsToFilePerceptual
    - free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/matrix.c:11,1
    - Dst: fabs
      Src: /src/libgd/tests/vector2d/matrix.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - actual
    - expected
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: assert_close
    functionSourceFile: /src/libgd/tests/vector2d/matrix.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - fabs
    linkageType: ''
    returnType: void
    signature: void assert_close(double actual, double expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_close
      Src: /src/libgd/tests/vector2d/matrix.c:18,1
    - Dst: assert_close
      Src: /src/libgd/tests/vector2d/matrix.c:19,1
    - Dst: assert_close
      Src: /src/libgd/tests/vector2d/matrix.c:20,1
    - Dst: assert_close
      Src: /src/libgd/tests/vector2d/matrix.c:21,1
    - Dst: assert_close
      Src: /src/libgd/tests/vector2d/matrix.c:22,1
    - Dst: assert_close
      Src: /src/libgd/tests/vector2d/matrix.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 7
    argNames:
    - matrix
    - m00
    - m10
    - m01
    - m11
    - m02
    - m12
    argTypes:
    - gdPathMatrix*
    - double
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 24
    functionName: assert_matrix
    functionSourceFile: /src/libgd/tests/vector2d/matrix.c
    functionUses: 0
    functionsReached:
    - assert_close
    linkageType: ''
    returnType: void
    signature: "void assert_matrix(const gdPathMatrix *matrix,\n\t\tdouble m00, double
      m10, double m01, double m11,\n\t\tdouble m02, double m12)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathMatrixInit
      Src: /src/libgd/tests/vector2d/matrix.c:31,1
    - Dst: assert_matrix
      Src: /src/libgd/tests/vector2d/matrix.c:32,1
    - Dst: gdPathMatrixInitIdentity
      Src: /src/libgd/tests/vector2d/matrix.c:33,1
    - Dst: assert_matrix
      Src: /src/libgd/tests/vector2d/matrix.c:34,1
    - Dst: gdPathMatrixInitTranslate
      Src: /src/libgd/tests/vector2d/matrix.c:35,1
    - Dst: assert_matrix
      Src: /src/libgd/tests/vector2d/matrix.c:36,1
    - Dst: gdPathMatrixInitScale
      Src: /src/libgd/tests/vector2d/matrix.c:37,1
    - Dst: assert_matrix
      Src: /src/libgd/tests/vector2d/matrix.c:38,1
    - Dst: gdPathMatrixInitShear
      Src: /src/libgd/tests/vector2d/matrix.c:39,1
    - Dst: atan
      Src: /src/libgd/tests/vector2d/matrix.c:39,1
    - Dst: atan
      Src: /src/libgd/tests/vector2d/matrix.c:39,1
    - Dst: assert_matrix
      Src: /src/libgd/tests/vector2d/matrix.c:40,1
    - Dst: gdPathMatrixInitRotate
      Src: /src/libgd/tests/vector2d/matrix.c:41,1
    - Dst: gdPathMatrixMap
      Src: /src/libgd/tests/vector2d/matrix.c:42,1
    - Dst: assert_close
      Src: /src/libgd/tests/vector2d/matrix.c:43,1
    - Dst: assert_close
      Src: /src/libgd/tests/vector2d/matrix.c:44,1
    - Dst: gdPathMatrixInitRotateTranslate
      Src: /src/libgd/tests/vector2d/matrix.c:45,1
    - Dst: gdPathMatrixMap
      Src: /src/libgd/tests/vector2d/matrix.c:46,1
    - Dst: assert_close
      Src: /src/libgd/tests/vector2d/matrix.c:47,1
    - Dst: assert_close
      Src: /src/libgd/tests/vector2d/matrix.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 49
    functionName: test_initializers
    functionSourceFile: /src/libgd/tests/vector2d/matrix.c
    functionUses: 0
    functionsReached:
    - gdPathMatrixInitRotateTranslate
    - atan
    - gdPathMatrixInitRotate
    - gdPathMatrixMap
    - assert_close
    - assert_matrix
    - gdPathMatrixInitTranslate
    - gdPathMatrixInitShear
    - gdPathMatrixInitIdentity
    - gdPathMatrixInit
    - gdPathMatrixInitScale
    linkageType: ''
    returnType: void
    signature: void test_initializers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathMatrixInitTranslate
      Src: /src/libgd/tests/vector2d/matrix.c:56,1
    - Dst: gdPathMatrixInitScale
      Src: /src/libgd/tests/vector2d/matrix.c:57,1
    - Dst: gdPathMatrixMultiply
      Src: /src/libgd/tests/vector2d/matrix.c:58,1
    - Dst: gdPathMatrixMap
      Src: /src/libgd/tests/vector2d/matrix.c:59,1
    - Dst: assert_close
      Src: /src/libgd/tests/vector2d/matrix.c:60,1
    - Dst: assert_close
      Src: /src/libgd/tests/vector2d/matrix.c:61,1
    - Dst: gdPathMatrixMultiply
      Src: /src/libgd/tests/vector2d/matrix.c:65,1
    - Dst: assert_matrix
      Src: /src/libgd/tests/vector2d/matrix.c:66,1
    - Dst: gdPathMatrixMultiply
      Src: /src/libgd/tests/vector2d/matrix.c:69,1
    - Dst: assert_matrix
      Src: /src/libgd/tests/vector2d/matrix.c:70,1
    - Dst: gdPathMatrixInitIdentity
      Src: /src/libgd/tests/vector2d/matrix.c:73,1
    - Dst: gdPathMatrixInitTranslate
      Src: /src/libgd/tests/vector2d/matrix.c:74,1
    - Dst: gdPathMatrixMultiply
      Src: /src/libgd/tests/vector2d/matrix.c:75,1
    - Dst: gdPathMatrixTranslate
      Src: /src/libgd/tests/vector2d/matrix.c:76,1
    - Dst: assert_matrix
      Src: /src/libgd/tests/vector2d/matrix.c:77,1
    - Dst: gdPathMatrixInitScale
      Src: /src/libgd/tests/vector2d/matrix.c:79,1
    - Dst: gdPathMatrixMultiply
      Src: /src/libgd/tests/vector2d/matrix.c:80,1
    - Dst: gdPathMatrixScale
      Src: /src/libgd/tests/vector2d/matrix.c:81,1
    - Dst: assert_matrix
      Src: /src/libgd/tests/vector2d/matrix.c:82,1
    - Dst: gdPathMatrixInitShear
      Src: /src/libgd/tests/vector2d/matrix.c:84,1
    - Dst: atan
      Src: /src/libgd/tests/vector2d/matrix.c:84,1
    - Dst: gdPathMatrixMultiply
      Src: /src/libgd/tests/vector2d/matrix.c:85,1
    - Dst: gdPathMatrixShear
      Src: /src/libgd/tests/vector2d/matrix.c:86,1
    - Dst: atan
      Src: /src/libgd/tests/vector2d/matrix.c:86,1
    - Dst: assert_matrix
      Src: /src/libgd/tests/vector2d/matrix.c:87,1
    - Dst: gdPathMatrixInitRotate
      Src: /src/libgd/tests/vector2d/matrix.c:89,1
    - Dst: gdPathMatrixMultiply
      Src: /src/libgd/tests/vector2d/matrix.c:90,1
    - Dst: gdPathMatrixRotate
      Src: /src/libgd/tests/vector2d/matrix.c:91,1
    - Dst: assert_matrix
      Src: /src/libgd/tests/vector2d/matrix.c:92,1
    - Dst: gdPathMatrixInitRotateTranslate
      Src: /src/libgd/tests/vector2d/matrix.c:94,1
    - Dst: gdPathMatrixMultiply
      Src: /src/libgd/tests/vector2d/matrix.c:95,1
    - Dst: gdPathMatrixRotateTranslate
      Src: /src/libgd/tests/vector2d/matrix.c:96,1
    - Dst: assert_matrix
      Src: /src/libgd/tests/vector2d/matrix.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 99
    functionName: test_composition_and_aliasing
    functionSourceFile: /src/libgd/tests/vector2d/matrix.c
    functionUses: 0
    functionsReached:
    - gdPathMatrixInitRotateTranslate
    - atan
    - gdPathMatrixInitRotate
    - gdPathMatrixMap
    - assert_close
    - gdPathMatrixScale
    - gdPathMatrixRotate
    - gdPathMatrixRotateTranslate
    - gdPathMatrixInitTranslate
    - assert_matrix
    - gdPathMatrixTranslate
    - gdPathMatrixInitShear
    - gdPathMatrixMultiply
    - gdPathMatrixInitIdentity
    - gdPathMatrixShear
    - gdPathMatrixInitScale
    linkageType: ''
    returnType: void
    signature: void test_composition_and_aliasing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathMatrixInit
      Src: /src/libgd/tests/vector2d/matrix.c:108,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/matrix.c:110,1
    - Dst: gdPathMatrixInvert
      Src: /src/libgd/tests/vector2d/matrix.c:110,1
    - Dst: gdPathMatrixMap
      Src: /src/libgd/tests/vector2d/matrix.c:111,1
    - Dst: gdPathMatrixMap
      Src: /src/libgd/tests/vector2d/matrix.c:112,1
    - Dst: assert_close
      Src: /src/libgd/tests/vector2d/matrix.c:113,1
    - Dst: assert_close
      Src: /src/libgd/tests/vector2d/matrix.c:114,1
    - Dst: gdPathMatrixInitScale
      Src: /src/libgd/tests/vector2d/matrix.c:116,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/matrix.c:118,1
    - Dst: gdPathMatrixInvert
      Src: /src/libgd/tests/vector2d/matrix.c:118,1
    - Dst: assert_matrix
      Src: /src/libgd/tests/vector2d/matrix.c:119,1
    - Dst: gdPathMatrixInitTranslate
      Src: /src/libgd/tests/vector2d/matrix.c:122,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/tests/vector2d/matrix.c:123,1
    - Dst: assert_close
      Src: /src/libgd/tests/vector2d/matrix.c:124,1
    - Dst: assert_close
      Src: /src/libgd/tests/vector2d/matrix.c:125,1
    - Dst: gdPathMatrixInitRotate
      Src: /src/libgd/tests/vector2d/matrix.c:127,1
    - Dst: gdPathMatrixMapRect
      Src: /src/libgd/tests/vector2d/matrix.c:128,1
    - Dst: assert_close
      Src: /src/libgd/tests/vector2d/matrix.c:129,1
    - Dst: assert_close
      Src: /src/libgd/tests/vector2d/matrix.c:130,1
    - Dst: assert_close
      Src: /src/libgd/tests/vector2d/matrix.c:131,1
    - Dst: assert_close
      Src: /src/libgd/tests/vector2d/matrix.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 133
    functionName: test_invert_and_mapping
    functionSourceFile: /src/libgd/tests/vector2d/matrix.c
    functionUses: 0
    functionsReached:
    - gdPathMatrixInvert
    - gdPathMatrixInitRotate
    - gdTestAssert
    - gdPathMatrixMap
    - assert_close
    - gdPathMatrixMapRect
    - gdPathMatrixMapPoint
    - assert_matrix
    - gdPathMatrixInitTranslate
    - gdPathMatrixInit
    - gdPathMatrixInitScale
    linkageType: ''
    returnType: void
    signature: void test_invert_and_mapping(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_initializers
      Src: /src/libgd/tests/vector2d/matrix.c:137,1
    - Dst: test_composition_and_aliasing
      Src: /src/libgd/tests/vector2d/matrix.c:138,1
    - Dst: test_invert_and_mapping
      Src: /src/libgd/tests/vector2d/matrix.c:139,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/vector2d/matrix.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: main
    functionSourceFile: /src/libgd/tests/vector2d/matrix.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - test_invert_and_mapping
    - test_composition_and_aliasing
    - test_initializers
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gd_matrix_transformed_circle_major_axis
      Src: /src/libgd/tests/vector2d/matrix_private.c:12,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/matrix_private.c:13,1
    - Dst: fabs
      Src: /src/libgd/tests/vector2d/matrix_private.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - matrix
    - radius
    - expected
    argTypes:
    - gdPathMatrixPtr
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: assert_major_axis
    functionSourceFile: /src/libgd/tests/vector2d/matrix_private.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - _gd_matrix_transformed_circle_major_axis
    - fabs
    linkageType: ''
    returnType: void
    signature: void assert_major_axis(gdPathMatrixPtr matrix, double radius, double
      expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathMatrixInitIdentity
      Src: /src/libgd/tests/vector2d/matrix_private.c:20,1
    - Dst: assert_major_axis
      Src: /src/libgd/tests/vector2d/matrix_private.c:21,1
    - Dst: gdPathMatrixInitRotate
      Src: /src/libgd/tests/vector2d/matrix_private.c:22,1
    - Dst: assert_major_axis
      Src: /src/libgd/tests/vector2d/matrix_private.c:23,1
    - Dst: gdPathMatrixInitScale
      Src: /src/libgd/tests/vector2d/matrix_private.c:24,1
    - Dst: assert_major_axis
      Src: /src/libgd/tests/vector2d/matrix_private.c:25,1
    - Dst: gdPathMatrixInitScale
      Src: /src/libgd/tests/vector2d/matrix_private.c:26,1
    - Dst: assert_major_axis
      Src: /src/libgd/tests/vector2d/matrix_private.c:27,1
    - Dst: gdPathMatrixInitShear
      Src: /src/libgd/tests/vector2d/matrix_private.c:28,1
    - Dst: assert_major_axis
      Src: /src/libgd/tests/vector2d/matrix_private.c:29,1
    - Dst: sqrt
      Src: /src/libgd/tests/vector2d/matrix_private.c:29,1
    - Dst: gdPathMatrixInit
      Src: /src/libgd/tests/vector2d/matrix_private.c:30,1
    - Dst: assert_major_axis
      Src: /src/libgd/tests/vector2d/matrix_private.c:31,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/vector2d/matrix_private.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/libgd/tests/vector2d/matrix_private.c
    functionUses: 0
    functionsReached:
    - gdPathMatrixInitRotate
    - assert_major_axis
    - sqrt
    - gdPathMatrixInitShear
    - gdNumFailures
    - gdPathMatrixInitIdentity
    - gdPathMatrixInit
    - gdPathMatrixInitScale
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/vector2d/gd_operators.c:24,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/vector2d/gd_operators.c:28,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/vector2d/gd_operators.c:29,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/vector2d/gd_operators.c:30,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/vector2d/gd_operators.c:31,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/vector2d/gd_operators.c:32,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/tests/vector2d/gd_operators.c:34,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/gd_operators.c:36,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/tests/vector2d/gd_operators.c:39,1
    - Dst: gdContextRectangle
      Src: /src/libgd/tests/vector2d/gd_operators.c:40,1
    - Dst: gdContextFill
      Src: /src/libgd/tests/vector2d/gd_operators.c:41,1
    - Dst: gdContextSetOperator
      Src: /src/libgd/tests/vector2d/gd_operators.c:42,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/tests/vector2d/gd_operators.c:43,1
    - Dst: gdContextRectangle
      Src: /src/libgd/tests/vector2d/gd_operators.c:44,1
    - Dst: gdContextFill
      Src: /src/libgd/tests/vector2d/gd_operators.c:45,1
    - Dst: gdContextDestroy
      Src: /src/libgd/tests/vector2d/gd_operators.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - op
    argTypes:
    - gdCompositeOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 48
    functionName: render_gd
    functionSourceFile: /src/libgd/tests/vector2d/gd_operators.c
    functionUses: 0
    functionsReached:
    - gdContextFill
    - gdContextCreateForImage
    - gdImageAlphaBlending
    - gdTrueColorAlpha
    - gdContextDestroy
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdContextRectangle
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    - gdContextSetOperator
    - gdContextSetSourceRgba
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr render_gd(gdCompositeOperator op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: render_gd
      Src: /src/libgd/tests/vector2d/gd_operators.c:56,1
    - Dst: snprintf
      Src: /src/libgd/tests/vector2d/gd_operators.c:58,1
    - Dst: gdTestImageFromPng
      Src: /src/libgd/tests/vector2d/gd_operators.c:60,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/vector2d/gd_operators.c:62,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/gd_operators.c:65,1
    - Dst: gdImagePerceptualDiff
      Src: /src/libgd/tests/vector2d/gd_operators.c:65,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/vector2d/gd_operators.c:67,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/gd_operators.c:72,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/gd_operators.c:74,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/vector2d/gd_operators.c:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 77
    functionName: main
    functionSourceFile: /src/libgd/tests/vector2d/gd_operators.c
    functionUses: 0
    functionsReached:
    - gdTestImageFromPng
    - gdTestAssert
    - gdImageDestroy
    - snprintf
    - gdNumFailures
    - gdImagePerceptualDiff
    - render_gd
    - gdTestAssertMsg
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: clamp1
    functionSourceFile: /src/libgd/tests/vector2d/compositor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double clamp1(double v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - p
    - c
    argTypes:
    - RefPixel
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: scale
    functionSourceFile: /src/libgd/tests/vector2d/compositor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RefPixel
    signature: RefPixel scale(RefPixel p, double c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp1
      Src: /src/libgd/tests/vector2d/compositor.c:26,1
    - Dst: fmin
      Src: /src/libgd/tests/vector2d/compositor.c:27,1
    - Dst: clamp1
      Src: /src/libgd/tests/vector2d/compositor.c:27,1
    - Dst: fmin
      Src: /src/libgd/tests/vector2d/compositor.c:28,1
    - Dst: clamp1
      Src: /src/libgd/tests/vector2d/compositor.c:28,1
    - Dst: fmin
      Src: /src/libgd/tests/vector2d/compositor.c:29,1
    - Dst: clamp1
      Src: /src/libgd/tests/vector2d/compositor.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - RefPixel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: clamp_pixel
    functionSourceFile: /src/libgd/tests/vector2d/compositor.c
    functionUses: 0
    functionsReached:
    - fmin
    - clamp1
    linkageType: ''
    returnType: RefPixel
    signature: RefPixel clamp_pixel(RefPixel p)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: fmin
      Src: /src/libgd/tests/vector2d/compositor.c:51,1
    - Dst: clamp_pixel
      Src: /src/libgd/tests/vector2d/compositor.c:55,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    argCount: 3
    argNames:
    - op
    - s
    - d
    argTypes:
    - gdCompositeOperator
    - RefPixel
    - RefPixel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 56
    functionName: pd
    functionSourceFile: /src/libgd/tests/vector2d/compositor.c
    functionUses: 0
    functionsReached:
    - fmin
    - clamp_pixel
    linkageType: ''
    returnType: RefPixel
    signature: RefPixel pd(gdCompositeOperator op, RefPixel s, RefPixel d)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fmin
      Src: /src/libgd/tests/vector2d/compositor.c:64,1
    - Dst: fmax
      Src: /src/libgd/tests/vector2d/compositor.c:65,1
    - Dst: fmin
      Src: /src/libgd/tests/vector2d/compositor.c:66,1
    - Dst: fmin
      Src: /src/libgd/tests/vector2d/compositor.c:67,1
    - Dst: sqrt
      Src: /src/libgd/tests/vector2d/compositor.c:70,1
    - Dst: fabs
      Src: /src/libgd/tests/vector2d/compositor.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 3
    argNames:
    - op
    - s
    - d
    argTypes:
    - gdCompositeOperator
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 77
    functionName: blend_channel
    functionSourceFile: /src/libgd/tests/vector2d/compositor.c
    functionUses: 0
    functionsReached:
    - fmin
    - fmax
    - sqrt
    - fabs
    linkageType: ''
    returnType: double
    signature: double blend_channel(gdCompositeOperator op, double s, double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - RefColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: lum
    functionSourceFile: /src/libgd/tests/vector2d/compositor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double lum(RefColor c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fmax
      Src: /src/libgd/tests/vector2d/compositor.c:80,1
    - Dst: fmax
      Src: /src/libgd/tests/vector2d/compositor.c:80,1
    - Dst: fmin
      Src: /src/libgd/tests/vector2d/compositor.c:80,1
    - Dst: fmin
      Src: /src/libgd/tests/vector2d/compositor.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - RefColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: sat
    functionSourceFile: /src/libgd/tests/vector2d/compositor.c
    functionUses: 0
    functionsReached:
    - fmax
    - fmin
    linkageType: ''
    returnType: double
    signature: double sat(RefColor c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lum
      Src: /src/libgd/tests/vector2d/compositor.c:84,1
    - Dst: fmin
      Src: /src/libgd/tests/vector2d/compositor.c:84,1
    - Dst: fmin
      Src: /src/libgd/tests/vector2d/compositor.c:84,1
    - Dst: fmax
      Src: /src/libgd/tests/vector2d/compositor.c:84,1
    - Dst: fmax
      Src: /src/libgd/tests/vector2d/compositor.c:84,1
    - Dst: fmax
      Src: /src/libgd/tests/vector2d/compositor.c:86,1
    - Dst: fmax
      Src: /src/libgd/tests/vector2d/compositor.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - c
    argTypes:
    - RefColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: clip_color
    functionSourceFile: /src/libgd/tests/vector2d/compositor.c
    functionUses: 0
    functionsReached:
    - fmin
    - fmax
    - lum
    linkageType: ''
    returnType: RefColor
    signature: RefColor clip_color(RefColor c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lum
      Src: /src/libgd/tests/vector2d/compositor.c:93,1
    - Dst: clip_color
      Src: /src/libgd/tests/vector2d/compositor.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - c
    - l
    argTypes:
    - RefColor
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: set_lum
    functionSourceFile: /src/libgd/tests/vector2d/compositor.c
    functionUses: 0
    functionsReached:
    - clip_color
    - lum
    linkageType: ''
    returnType: RefColor
    signature: RefColor set_lum(RefColor c, double l)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - c
    - s
    argTypes:
    - RefColor
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: set_sat
    functionSourceFile: /src/libgd/tests/vector2d/compositor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RefColor
    signature: RefColor set_sat(RefColor c, double s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: set_lum
      Src: /src/libgd/tests/vector2d/compositor.c:109,1
    - Dst: set_sat
      Src: /src/libgd/tests/vector2d/compositor.c:109,1
    - Dst: sat
      Src: /src/libgd/tests/vector2d/compositor.c:109,1
    - Dst: lum
      Src: /src/libgd/tests/vector2d/compositor.c:109,1
    - Dst: set_lum
      Src: /src/libgd/tests/vector2d/compositor.c:110,1
    - Dst: set_sat
      Src: /src/libgd/tests/vector2d/compositor.c:110,1
    - Dst: sat
      Src: /src/libgd/tests/vector2d/compositor.c:110,1
    - Dst: lum
      Src: /src/libgd/tests/vector2d/compositor.c:110,1
    - Dst: set_lum
      Src: /src/libgd/tests/vector2d/compositor.c:111,1
    - Dst: lum
      Src: /src/libgd/tests/vector2d/compositor.c:111,1
    - Dst: set_lum
      Src: /src/libgd/tests/vector2d/compositor.c:112,1
    - Dst: lum
      Src: /src/libgd/tests/vector2d/compositor.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - op
    - s
    - d
    argTypes:
    - gdCompositeOperator
    - RefColor
    - RefColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: hsl
    functionSourceFile: /src/libgd/tests/vector2d/compositor.c
    functionUses: 0
    functionsReached:
    - sat
    - set_sat
    - set_lum
    - lum
    linkageType: ''
    returnType: RefColor
    signature: RefColor hsl(gdCompositeOperator op, RefColor s, RefColor d)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hsl
      Src: /src/libgd/tests/vector2d/compositor.c:121,1
    - Dst: blend_channel
      Src: /src/libgd/tests/vector2d/compositor.c:122,1
    - Dst: blend_channel
      Src: /src/libgd/tests/vector2d/compositor.c:122,1
    - Dst: blend_channel
      Src: /src/libgd/tests/vector2d/compositor.c:122,1
    - Dst: clamp_pixel
      Src: /src/libgd/tests/vector2d/compositor.c:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - op
    - s
    - d
    argTypes:
    - gdCompositeOperator
    - RefPixel
    - RefPixel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: blend
    functionSourceFile: /src/libgd/tests/vector2d/compositor.c
    functionUses: 0
    functionsReached:
    - clamp_pixel
    - hsl
    - blend_channel
    linkageType: ''
    returnType: RefPixel
    signature: RefPixel blend(gdCompositeOperator op, RefPixel s, RefPixel d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clamp1
      Src: /src/libgd/tests/vector2d/compositor.c:133,1
    - Dst: pd
      Src: /src/libgd/tests/vector2d/compositor.c:135,1
    - Dst: clamp_pixel
      Src: /src/libgd/tests/vector2d/compositor.c:138,1
    - Dst: scale
      Src: /src/libgd/tests/vector2d/compositor.c:140,1
    - Dst: pd
      Src: /src/libgd/tests/vector2d/compositor.c:141,1
    - Dst: blend
      Src: /src/libgd/tests/vector2d/compositor.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - op
    - s
    - d
    - coverage
    argTypes:
    - gdCompositeOperator
    - RefPixel
    - RefPixel
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 142
    functionName: reference
    functionSourceFile: /src/libgd/tests/vector2d/compositor.c
    functionUses: 1
    functionsReached:
    - scale
    - blend
    - clamp_pixel
    - clamp1
    - pd
    linkageType: ''
    returnType: RefPixel
    signature: RefPixel reference(gdCompositeOperator op, RefPixel s, RefPixel d,
      double coverage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/compositor.c:147,1
    - Dst: fabs
      Src: /src/libgd/tests/vector2d/compositor.c:147,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/compositor.c:147,1
    - Dst: fabs
      Src: /src/libgd/tests/vector2d/compositor.c:147,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/compositor.c:148,1
    - Dst: fabs
      Src: /src/libgd/tests/vector2d/compositor.c:148,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/compositor.c:148,1
    - Dst: fabs
      Src: /src/libgd/tests/vector2d/compositor.c:148,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/compositor.c:149,1
    - Dst: isfinite
      Src: /src/libgd/tests/vector2d/compositor.c:149,1
    - Dst: isfinite
      Src: /src/libgd/tests/vector2d/compositor.c:149,1
    - Dst: isfinite
      Src: /src/libgd/tests/vector2d/compositor.c:149,1
    - Dst: isfinite
      Src: /src/libgd/tests/vector2d/compositor.c:149,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/compositor.c:150,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/compositor.c:151,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 2
    argNames:
    - got
    - exp
    argTypes:
    - gdPremulPixelF
    - RefPixel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: assert_close
    functionSourceFile: /src/libgd/tests/vector2d/compositor.c
    functionUses: 4
    functionsReached:
    - gdTestAssert
    - fabs
    - isfinite
    linkageType: ''
    returnType: void
    signature: void assert_close(gdPremulPixelF got, RefPixel exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: random_unit
    functionSourceFile: /src/libgd/tests/vector2d/compositor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double random_unit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: random_unit
      Src: /src/libgd/tests/vector2d/compositor.c:163,1
    - Dst: random_unit
      Src: /src/libgd/tests/vector2d/compositor.c:163,1
    - Dst: random_unit
      Src: /src/libgd/tests/vector2d/compositor.c:163,1
    - Dst: random_unit
      Src: /src/libgd/tests/vector2d/compositor.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: random_pixel
    functionSourceFile: /src/libgd/tests/vector2d/compositor.c
    functionUses: 0
    functionsReached:
    - random_unit
    linkageType: ''
    returnType: RefPixel
    signature: RefPixel random_pixel(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - RefPixel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: fp
    functionSourceFile: /src/libgd/tests/vector2d/compositor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gdPremulPixelF
    signature: gdPremulPixelF fp(RefPixel p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/compositor.c:175,1
    - Dst: gdCompositeOperatorIsValid
      Src: /src/libgd/tests/vector2d/compositor.c:175,1
    - Dst: random_pixel
      Src: /src/libgd/tests/vector2d/compositor.c:177,1
    - Dst: random_pixel
      Src: /src/libgd/tests/vector2d/compositor.c:177,1
    - Dst: assert_close
      Src: /src/libgd/tests/vector2d/compositor.c:179,1
    - Dst: gdCompositePixel
      Src: /src/libgd/tests/vector2d/compositor.c:179,1
    - Dst: fp
      Src: /src/libgd/tests/vector2d/compositor.c:179,1
    - Dst: fp
      Src: /src/libgd/tests/vector2d/compositor.c:179,1
    - Dst: reference
      Src: /src/libgd/tests/vector2d/compositor.c:179,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/compositor.c:182,1
    - Dst: gdCompositeOperatorIsValid
      Src: /src/libgd/tests/vector2d/compositor.c:182,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/compositor.c:183,1
    - Dst: gdCompositeOperatorIsValid
      Src: /src/libgd/tests/vector2d/compositor.c:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 184
    functionName: test_all_operators
    functionSourceFile: /src/libgd/tests/vector2d/compositor.c
    functionUses: 0
    functionsReached:
    - random_pixel
    - gdTestAssert
    - gdCompositeOperatorIsValid
    - assert_close
    - reference
    - fp
    - gdCompositePixel
    linkageType: ''
    returnType: void
    signature: void test_all_operators(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/vector2d/compositor.c:188,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/vector2d/compositor.c:188,1
    - Dst: gdCompositePixelFromGd
      Src: /src/libgd/tests/vector2d/compositor.c:189,1
    - Dst: gdCompositePixelFromGd
      Src: /src/libgd/tests/vector2d/compositor.c:189,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/compositor.c:191,1
    - Dst: gdAlphaBlend
      Src: /src/libgd/tests/vector2d/compositor.c:191,1
    - Dst: gdCompositePixelToGd
      Src: /src/libgd/tests/vector2d/compositor.c:191,1
    - Dst: gdCompositePixel
      Src: /src/libgd/tests/vector2d/compositor.c:191,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/compositor.c:192,1
    - Dst: gdLayerOverlay
      Src: /src/libgd/tests/vector2d/compositor.c:192,1
    - Dst: gdCompositePixelToGd
      Src: /src/libgd/tests/vector2d/compositor.c:192,1
    - Dst: gdCompositePixel
      Src: /src/libgd/tests/vector2d/compositor.c:192,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/compositor.c:193,1
    - Dst: gdLayerMultiply
      Src: /src/libgd/tests/vector2d/compositor.c:193,1
    - Dst: gdCompositePixelToGd
      Src: /src/libgd/tests/vector2d/compositor.c:193,1
    - Dst: gdCompositePixel
      Src: /src/libgd/tests/vector2d/compositor.c:193,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/compositor.c:195,1
    - Dst: gdAlphaBlend
      Src: /src/libgd/tests/vector2d/compositor.c:195,1
    - Dst: gdCompositePixelToGd
      Src: /src/libgd/tests/vector2d/compositor.c:195,1
    - Dst: gdCompositePixel
      Src: /src/libgd/tests/vector2d/compositor.c:195,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/compositor.c:196,1
    - Dst: gdLayerOverlay
      Src: /src/libgd/tests/vector2d/compositor.c:196,1
    - Dst: gdCompositePixelToGd
      Src: /src/libgd/tests/vector2d/compositor.c:196,1
    - Dst: gdCompositePixel
      Src: /src/libgd/tests/vector2d/compositor.c:196,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/compositor.c:197,1
    - Dst: gdLayerMultiply
      Src: /src/libgd/tests/vector2d/compositor.c:197,1
    - Dst: gdCompositePixelToGd
      Src: /src/libgd/tests/vector2d/compositor.c:197,1
    - Dst: gdCompositePixel
      Src: /src/libgd/tests/vector2d/compositor.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 199
    functionName: test_conversions_and_legacy
    functionSourceFile: /src/libgd/tests/vector2d/compositor.c
    functionUses: 0
    functionsReached:
    - gdCompositePixelFromGd
    - gdLayerMultiply
    - gdTrueColorAlpha
    - gdTestAssert
    - gdLayerOverlay
    - gdCompositePixelToGd
    - gdAlphaBlend
    - gdCompositePixel
    linkageType: ''
    returnType: void
    signature: void test_conversions_and_legacy(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdSurfaceCreate
      Src: /src/libgd/tests/vector2d/compositor.c:203,1
    - Dst: gdContextCreate
      Src: /src/libgd/tests/vector2d/compositor.c:204,1
    - Dst: gdContextSetOperator
      Src: /src/libgd/tests/vector2d/compositor.c:205,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/compositor.c:206,1
    - Dst: gdContextSetOperator
      Src: /src/libgd/tests/vector2d/compositor.c:207,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/compositor.c:208,1
    - Dst: gdContextSetOperator
      Src: /src/libgd/tests/vector2d/compositor.c:209,1
    - Dst: gdContextDestroy
      Src: /src/libgd/tests/vector2d/compositor.c:210,1
    - Dst: gdSurfaceDestroy
      Src: /src/libgd/tests/vector2d/compositor.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: test_context_setter
    functionSourceFile: /src/libgd/tests/vector2d/compositor.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdContextDestroy
    - gdSurfaceDestroy
    - gdContextCreate
    - gdSurfaceCreate
    - gdContextSetOperator
    linkageType: ''
    returnType: void
    signature: void test_context_setter(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - surface
    - pixel
    argTypes:
    - gdSurfacePtr
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: fill_surface
    functionSourceFile: /src/libgd/tests/vector2d/compositor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_surface(gdSurfacePtr surface, uint32_t pixel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdSurfaceCreate
      Src: /src/libgd/tests/vector2d/compositor.c:223,1
    - Dst: fill_surface
      Src: /src/libgd/tests/vector2d/compositor.c:226,1
    - Dst: gdContextCreate
      Src: /src/libgd/tests/vector2d/compositor.c:227,1
    - Dst: gdContextRectangle
      Src: /src/libgd/tests/vector2d/compositor.c:228,1
    - Dst: gdContextClip
      Src: /src/libgd/tests/vector2d/compositor.c:229,1
    - Dst: gdContextSetOperator
      Src: /src/libgd/tests/vector2d/compositor.c:230,1
    - Dst: gdContextSetSourceRgb
      Src: /src/libgd/tests/vector2d/compositor.c:231,1
    - Dst: gdContextRectangle
      Src: /src/libgd/tests/vector2d/compositor.c:232,1
    - Dst: gdContextFill
      Src: /src/libgd/tests/vector2d/compositor.c:233,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/compositor.c:237,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/compositor.c:238,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/compositor.c:239,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/compositor.c:240,1
    - Dst: gdContextDestroy
      Src: /src/libgd/tests/vector2d/compositor.c:242,1
    - Dst: gdSurfaceDestroy
      Src: /src/libgd/tests/vector2d/compositor.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 243
    functionName: test_unbounded_clip
    functionSourceFile: /src/libgd/tests/vector2d/compositor.c
    functionUses: 0
    functionsReached:
    - gdContextSetSourceRgb
    - gdContextFill
    - gdTestAssert
    - gdContextDestroy
    - gdContextRectangle
    - gdContextClip
    - fill_surface
    - gdSurfaceDestroy
    - gdContextCreate
    - gdSurfaceCreate
    - gdContextSetOperator
    linkageType: ''
    returnType: void
    signature: void test_unbounded_clip(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdSurfaceCreate
      Src: /src/libgd/tests/vector2d/compositor.c:247,1
    - Dst: gdSurfaceCreate
      Src: /src/libgd/tests/vector2d/compositor.c:250,1
    - Dst: gdSurfaceCreate
      Src: /src/libgd/tests/vector2d/compositor.c:251,1
    - Dst: fill_surface
      Src: /src/libgd/tests/vector2d/compositor.c:255,1
    - Dst: fill_surface
      Src: /src/libgd/tests/vector2d/compositor.c:256,1
    - Dst: gdContextCreate
      Src: /src/libgd/tests/vector2d/compositor.c:257,1
    - Dst: gdContextCreate
      Src: /src/libgd/tests/vector2d/compositor.c:258,1
    - Dst: gdContextSetOperator
      Src: /src/libgd/tests/vector2d/compositor.c:259,1
    - Dst: gdContextSetOperator
      Src: /src/libgd/tests/vector2d/compositor.c:260,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/tests/vector2d/compositor.c:261,1
    - Dst: gdPathPatternCreate
      Src: /src/libgd/tests/vector2d/compositor.c:262,1
    - Dst: gdPathPatternSetExtend
      Src: /src/libgd/tests/vector2d/compositor.c:263,1
    - Dst: gdPaintCreateFromPattern
      Src: /src/libgd/tests/vector2d/compositor.c:264,1
    - Dst: gdContextSetSource
      Src: /src/libgd/tests/vector2d/compositor.c:265,1
    - Dst: gdContextRectangle
      Src: /src/libgd/tests/vector2d/compositor.c:266,1
    - Dst: gdContextRectangle
      Src: /src/libgd/tests/vector2d/compositor.c:267,1
    - Dst: gdContextFill
      Src: /src/libgd/tests/vector2d/compositor.c:268,1
    - Dst: gdContextFill
      Src: /src/libgd/tests/vector2d/compositor.c:268,1
    - Dst: memcmp
      Src: /src/libgd/tests/vector2d/compositor.c:269,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/vector2d/compositor.c:271,1
    - Dst: gdPaintDestroy
      Src: /src/libgd/tests/vector2d/compositor.c:274,1
    - Dst: gdPathPatternDestroy
      Src: /src/libgd/tests/vector2d/compositor.c:274,1
    - Dst: gdContextDestroy
      Src: /src/libgd/tests/vector2d/compositor.c:275,1
    - Dst: gdContextDestroy
      Src: /src/libgd/tests/vector2d/compositor.c:275,1
    - Dst: gdSurfaceDestroy
      Src: /src/libgd/tests/vector2d/compositor.c:276,1
    - Dst: gdSurfaceDestroy
      Src: /src/libgd/tests/vector2d/compositor.c:276,1
    - Dst: gdSurfaceDestroy
      Src: /src/libgd/tests/vector2d/compositor.c:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 279
    functionName: test_solid_pattern_parity
    functionSourceFile: /src/libgd/tests/vector2d/compositor.c
    functionUses: 0
    functionsReached:
    - gdPaintDestroy
    - gdContextFill
    - gdContextSetSource
    - gdPathPatternSetExtend
    - gdContextDestroy
    - gdTestErrorMsg
    - gdContextRectangle
    - gdPathPatternDestroy
    - fill_surface
    - gdSurfaceDestroy
    - gdPaintCreateFromPattern
    - gdContextCreate
    - gdSurfaceCreate
    - memcmp
    - gdContextSetOperator
    - gdContextSetSourceRgba
    - gdPathPatternCreate
    linkageType: ''
    returnType: void
    signature: void test_solid_pattern_parity(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_all_operators
      Src: /src/libgd/tests/vector2d/compositor.c:283,1
    - Dst: test_conversions_and_legacy
      Src: /src/libgd/tests/vector2d/compositor.c:283,1
    - Dst: test_context_setter
      Src: /src/libgd/tests/vector2d/compositor.c:283,1
    - Dst: test_unbounded_clip
      Src: /src/libgd/tests/vector2d/compositor.c:284,1
    - Dst: test_solid_pattern_parity
      Src: /src/libgd/tests/vector2d/compositor.c:285,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/vector2d/compositor.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: main
    functionSourceFile: /src/libgd/tests/vector2d/compositor.c
    functionUses: 0
    functionsReached:
    - test_solid_pattern_parity
    - test_all_operators
    - test_conversions_and_legacy
    - test_context_setter
    - gdNumFailures
    - test_unbounded_clip
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSY
      Src: /src/libgd/tests/vector2d/text.c:14,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/vector2d/text.c:15,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/vector2d/text.c:16,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - im
    - bg
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 21
    functionName: count_changed_pixels
    functionSourceFile: /src/libgd/tests/vector2d/text.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdImageGetTrueColorPixel
    - gdImageSX
    linkageType: ''
    returnType: int
    signature: int count_changed_pixels(gdImagePtr im, int bg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/tests/vector2d/text.c:29,1
    - Dst: fseek
      Src: /src/libgd/tests/vector2d/text.c:32,1
    - Dst: fclose
      Src: /src/libgd/tests/vector2d/text.c:33,1
    - Dst: ftell
      Src: /src/libgd/tests/vector2d/text.c:36,1
    - Dst: fclose
      Src: /src/libgd/tests/vector2d/text.c:38,1
    - Dst: rewind
      Src: /src/libgd/tests/vector2d/text.c:41,1
    - Dst: malloc
      Src: /src/libgd/tests/vector2d/text.c:42,1
    - Dst: fclose
      Src: /src/libgd/tests/vector2d/text.c:44,1
    - Dst: fread
      Src: /src/libgd/tests/vector2d/text.c:47,1
    - Dst: free
      Src: /src/libgd/tests/vector2d/text.c:48,1
    - Dst: fclose
      Src: /src/libgd/tests/vector2d/text.c:49,1
    - Dst: fclose
      Src: /src/libgd/tests/vector2d/text.c:52,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - path
    - size
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 55
    functionName: read_file
    functionSourceFile: /src/libgd/tests/vector2d/text.c
    functionUses: 2
    functionsReached:
    - fseek
    - ftell
    - rewind
    - fopen
    - malloc
    - fclose
    - fread
    - free
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *read_file(const char *path, size_t *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - err
    - fallback
    argTypes:
    - gdTextError*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: text_error_message
    functionSourceFile: /src/libgd/tests/vector2d/text.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *text_error_message(const gdTextError *err, const char *fallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/vector2d/text.c:64,1
    - Dst: gdFontFaceCreateFromFile
      Src: /src/libgd/tests/vector2d/text.c:66,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/vector2d/text.c:68,1
    - Dst: text_error_message
      Src: /src/libgd/tests/vector2d/text.c:68,1
    - Dst: free
      Src: /src/libgd/tests/vector2d/text.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: load_test_face
    functionSourceFile: /src/libgd/tests/vector2d/text.c
    functionUses: 0
    functionsReached:
    - gdFontFaceCreateFromFile
    - gdTestFilePath
    - text_error_message
    - free
    - gdTestAssertMsg
    linkageType: ''
    returnType: gdFontFacePtr
    signature: gdFontFacePtr load_test_face(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/tests/vector2d/text.c:77,1
    - Dst: gdTextOptionsInit
      Src: /src/libgd/tests/vector2d/text.c:78,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/text.c:79,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/text.c:80,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/text.c:81,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/text.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: test_options_init_defaults
    functionSourceFile: /src/libgd/tests/vector2d/text.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdTextOptionsInit
    - memset
    linkageType: ''
    returnType: void
    signature: void test_options_init_defaults(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColor
      Src: /src/libgd/tests/vector2d/text.c:87,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/vector2d/text.c:88,1
    - Dst: load_test_face
      Src: /src/libgd/tests/vector2d/text.c:90,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/vector2d/text.c:93,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/tests/vector2d/text.c:94,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/text.c:95,1
    - Dst: gdContextSetFontFace
      Src: /src/libgd/tests/vector2d/text.c:96,1
    - Dst: gdFontFaceDestroy
      Src: /src/libgd/tests/vector2d/text.c:97,1
    - Dst: gdContextSetFontSize
      Src: /src/libgd/tests/vector2d/text.c:98,1
    - Dst: gdContextSetSourceRgb
      Src: /src/libgd/tests/vector2d/text.c:99,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/vector2d/text.c:100,1
    - Dst: gdContextShowText
      Src: /src/libgd/tests/vector2d/text.c:100,1
    - Dst: text_error_message
      Src: /src/libgd/tests/vector2d/text.c:101,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/tests/vector2d/text.c:102,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/text.c:103,1
    - Dst: count_changed_pixels
      Src: /src/libgd/tests/vector2d/text.c:103,1
    - Dst: gdContextDestroy
      Src: /src/libgd/tests/vector2d/text.c:104,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/text.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 106
    functionName: test_show_text_renders_pixels
    functionSourceFile: /src/libgd/tests/vector2d/text.c
    functionUses: 0
    functionsReached:
    - gdContextSetSourceRgb
    - gdFontFaceDestroy
    - gdContextCreateForImage
    - count_changed_pixels
    - gdTestAssert
    - gdContextDestroy
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdContextSetFontFace
    - text_error_message
    - gdContextSetFontSize
    - load_test_face
    - gdContextShowText
    - gdContextFlushImage
    - gdTestAssertMsg
    - gdTrueColor
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void test_show_text_renders_pixels(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColor
      Src: /src/libgd/tests/vector2d/text.c:110,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/vector2d/text.c:111,1
    - Dst: load_test_face
      Src: /src/libgd/tests/vector2d/text.c:113,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/vector2d/text.c:117,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/tests/vector2d/text.c:118,1
    - Dst: gdContextSetFontFace
      Src: /src/libgd/tests/vector2d/text.c:119,1
    - Dst: gdFontFaceDestroy
      Src: /src/libgd/tests/vector2d/text.c:120,1
    - Dst: gdContextSetFontSize
      Src: /src/libgd/tests/vector2d/text.c:121,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/vector2d/text.c:122,1
    - Dst: gdContextTextPath
      Src: /src/libgd/tests/vector2d/text.c:122,1
    - Dst: text_error_message
      Src: /src/libgd/tests/vector2d/text.c:123,1
    - Dst: gdContextSetSourceRgb
      Src: /src/libgd/tests/vector2d/text.c:124,1
    - Dst: gdContextFillPreserve
      Src: /src/libgd/tests/vector2d/text.c:125,1
    - Dst: gdContextSetSourceRgb
      Src: /src/libgd/tests/vector2d/text.c:126,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/tests/vector2d/text.c:127,1
    - Dst: gdContextStroke
      Src: /src/libgd/tests/vector2d/text.c:128,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/tests/vector2d/text.c:129,1
    - Dst: count_changed_pixels
      Src: /src/libgd/tests/vector2d/text.c:130,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/text.c:131,1
    - Dst: gdContextDestroy
      Src: /src/libgd/tests/vector2d/text.c:132,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/text.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 134
    functionName: test_text_path_can_be_filled_and_stroked
    functionSourceFile: /src/libgd/tests/vector2d/text.c
    functionUses: 0
    functionsReached:
    - gdContextSetSourceRgb
    - gdFontFaceDestroy
    - gdContextCreateForImage
    - gdImageDestroy
    - gdContextSetFontFace
    - gdContextSetLineWidth
    - text_error_message
    - gdContextFillPreserve
    - gdContextTextPath
    - gdTestAssertMsg
    - gdContextStroke
    - gdContextDestroy
    - load_test_face
    - count_changed_pixels
    - gdContextSetFontSize
    - gdContextFlushImage
    - gdImageCreateTrueColor
    - gdTestAssert
    - gdTrueColor
    - gdImageFilledRectangle
    linkageType: ''
    returnType: void
    signature: void test_text_path_can_be_filled_and_stroked(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColor
      Src: /src/libgd/tests/vector2d/text.c:138,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/vector2d/text.c:139,1
    - Dst: load_test_face
      Src: /src/libgd/tests/vector2d/text.c:141,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/vector2d/text.c:145,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/tests/vector2d/text.c:146,1
    - Dst: gdContextSetFontFace
      Src: /src/libgd/tests/vector2d/text.c:147,1
    - Dst: gdFontFaceDestroy
      Src: /src/libgd/tests/vector2d/text.c:148,1
    - Dst: gdContextSetFontSize
      Src: /src/libgd/tests/vector2d/text.c:149,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/vector2d/text.c:150,1
    - Dst: gdContextTextExtents
      Src: /src/libgd/tests/vector2d/text.c:150,1
    - Dst: text_error_message
      Src: /src/libgd/tests/vector2d/text.c:151,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/text.c:152,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/text.c:153,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/text.c:154,1
    - Dst: gdContextSetSourceRgb
      Src: /src/libgd/tests/vector2d/text.c:155,1
    - Dst: gdContextFill
      Src: /src/libgd/tests/vector2d/text.c:156,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/tests/vector2d/text.c:157,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/text.c:158,1
    - Dst: count_changed_pixels
      Src: /src/libgd/tests/vector2d/text.c:158,1
    - Dst: gdContextDestroy
      Src: /src/libgd/tests/vector2d/text.c:159,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/text.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 161
    functionName: test_text_extents_do_not_mutate_path
    functionSourceFile: /src/libgd/tests/vector2d/text.c
    functionUses: 0
    functionsReached:
    - gdContextSetSourceRgb
    - gdFontFaceDestroy
    - gdContextCreateForImage
    - gdContextFill
    - gdContextTextExtents
    - count_changed_pixels
    - gdTestAssert
    - gdContextDestroy
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdContextSetFontFace
    - text_error_message
    - gdContextSetFontSize
    - load_test_face
    - gdContextFlushImage
    - gdTestAssertMsg
    - gdTrueColor
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void test_text_extents_do_not_mutate_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColor
      Src: /src/libgd/tests/vector2d/text.c:165,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/vector2d/text.c:166,1
    - Dst: load_test_face
      Src: /src/libgd/tests/vector2d/text.c:168,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/vector2d/text.c:171,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/tests/vector2d/text.c:172,1
    - Dst: gdContextSetFontFace
      Src: /src/libgd/tests/vector2d/text.c:173,1
    - Dst: gdFontFaceDestroy
      Src: /src/libgd/tests/vector2d/text.c:174,1
    - Dst: gdContextSetFontSize
      Src: /src/libgd/tests/vector2d/text.c:175,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/text.c:176,1
    - Dst: gdContextSave
      Src: /src/libgd/tests/vector2d/text.c:176,1
    - Dst: gdContextSetFontSize
      Src: /src/libgd/tests/vector2d/text.c:177,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/text.c:178,1
    - Dst: gdContextRestore
      Src: /src/libgd/tests/vector2d/text.c:178,1
    - Dst: gdContextSetSourceRgb
      Src: /src/libgd/tests/vector2d/text.c:179,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/vector2d/text.c:180,1
    - Dst: gdContextShowText
      Src: /src/libgd/tests/vector2d/text.c:180,1
    - Dst: text_error_message
      Src: /src/libgd/tests/vector2d/text.c:181,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/tests/vector2d/text.c:182,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/text.c:183,1
    - Dst: count_changed_pixels
      Src: /src/libgd/tests/vector2d/text.c:183,1
    - Dst: gdContextDestroy
      Src: /src/libgd/tests/vector2d/text.c:184,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/text.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 186
    functionName: test_save_restore_retains_font_face
    functionSourceFile: /src/libgd/tests/vector2d/text.c
    functionUses: 0
    functionsReached:
    - gdContextSetSourceRgb
    - gdFontFaceDestroy
    - gdContextCreateForImage
    - gdImageDestroy
    - gdContextSetFontFace
    - text_error_message
    - gdTestAssertMsg
    - gdContextDestroy
    - gdContextSave
    - load_test_face
    - gdContextShowText
    - gdContextRestore
    - count_changed_pixels
    - gdContextSetFontSize
    - gdContextFlushImage
    - gdImageCreateTrueColor
    - gdTestAssert
    - gdTrueColor
    - gdImageFilledRectangle
    linkageType: ''
    returnType: void
    signature: void test_save_restore_retains_font_face(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/vector2d/text.c:190,1
    - Dst: read_file
      Src: /src/libgd/tests/vector2d/text.c:192,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/text.c:196,1
    - Dst: gdFontFaceCreateFromData
      Src: /src/libgd/tests/vector2d/text.c:197,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/vector2d/text.c:198,1
    - Dst: text_error_message
      Src: /src/libgd/tests/vector2d/text.c:198,1
    - Dst: gdFontFaceDestroy
      Src: /src/libgd/tests/vector2d/text.c:199,1
    - Dst: gdFontFaceCreateFromFile
      Src: /src/libgd/tests/vector2d/text.c:200,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/text.c:201,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/text.c:202,1
    - Dst: free
      Src: /src/libgd/tests/vector2d/text.c:203,1
    - Dst: free
      Src: /src/libgd/tests/vector2d/text.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 205
    functionName: test_font_from_data_and_errors
    functionSourceFile: /src/libgd/tests/vector2d/text.c
    functionUses: 0
    functionsReached:
    - read_file
    - gdFontFaceDestroy
    - gdTestAssert
    - gdFontFaceCreateFromFile
    - gdTestFilePath
    - text_error_message
    - gdFontFaceCreateFromData
    - free
    - gdTestAssertMsg
    linkageType: ''
    returnType: void
    signature: void test_font_from_data_and_errors(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/vector2d/text.c:209,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/tests/vector2d/text.c:210,1
    - Dst: load_test_face
      Src: /src/libgd/tests/vector2d/text.c:211,1
    - Dst: gdContextSetFontFace
      Src: /src/libgd/tests/vector2d/text.c:215,1
    - Dst: gdFontFaceDestroy
      Src: /src/libgd/tests/vector2d/text.c:216,1
    - Dst: gdContextSetFontSize
      Src: /src/libgd/tests/vector2d/text.c:217,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/text.c:218,1
    - Dst: gdContextTextExtents
      Src: /src/libgd/tests/vector2d/text.c:218,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/text.c:219,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/text.c:220,1
    - Dst: memset
      Src: /src/libgd/tests/vector2d/text.c:221,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/text.c:222,1
    - Dst: gdContextTextExtents
      Src: /src/libgd/tests/vector2d/text.c:222,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/text.c:223,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/text.c:224,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/text.c:225,1
    - Dst: gdContextDestroy
      Src: /src/libgd/tests/vector2d/text.c:226,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/text.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 228
    functionName: test_invalid_utf8_and_empty_string
    functionSourceFile: /src/libgd/tests/vector2d/text.c
    functionUses: 0
    functionsReached:
    - gdFontFaceDestroy
    - gdContextCreateForImage
    - gdContextTextExtents
    - gdTestAssert
    - gdContextDestroy
    - gdImageDestroy
    - gdContextSetFontFace
    - memset
    - gdContextSetFontSize
    - load_test_face
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void test_invalid_utf8_and_empty_string(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/vector2d/text.c:232,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/tests/vector2d/text.c:233,1
    - Dst: load_test_face
      Src: /src/libgd/tests/vector2d/text.c:234,1
    - Dst: gdContextSetFontFace
      Src: /src/libgd/tests/vector2d/text.c:239,1
    - Dst: gdFontFaceDestroy
      Src: /src/libgd/tests/vector2d/text.c:240,1
    - Dst: gdContextSetFontSize
      Src: /src/libgd/tests/vector2d/text.c:241,1
    - Dst: gdTextOptionsInit
      Src: /src/libgd/tests/vector2d/text.c:242,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/vector2d/text.c:245,1
    - Dst: gdContextTextExtents
      Src: /src/libgd/tests/vector2d/text.c:245,1
    - Dst: text_error_message
      Src: /src/libgd/tests/vector2d/text.c:246,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/text.c:248,1
    - Dst: gdContextTextExtents
      Src: /src/libgd/tests/vector2d/text.c:248,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/text.c:249,1
    - Dst: gdContextDestroy
      Src: /src/libgd/tests/vector2d/text.c:251,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/text.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 253
    functionName: test_raqm_is_explicit
    functionSourceFile: /src/libgd/tests/vector2d/text.c
    functionUses: 0
    functionsReached:
    - gdFontFaceDestroy
    - gdContextCreateForImage
    - gdContextTextExtents
    - gdTestAssert
    - gdContextDestroy
    - gdTextOptionsInit
    - gdImageDestroy
    - gdContextSetFontFace
    - text_error_message
    - gdContextSetFontSize
    - load_test_face
    - gdTestAssertMsg
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void test_raqm_is_explicit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_options_init_defaults
      Src: /src/libgd/tests/vector2d/text.c:257,1
    - Dst: test_show_text_renders_pixels
      Src: /src/libgd/tests/vector2d/text.c:258,1
    - Dst: test_text_path_can_be_filled_and_stroked
      Src: /src/libgd/tests/vector2d/text.c:259,1
    - Dst: test_text_extents_do_not_mutate_path
      Src: /src/libgd/tests/vector2d/text.c:260,1
    - Dst: test_save_restore_retains_font_face
      Src: /src/libgd/tests/vector2d/text.c:261,1
    - Dst: test_font_from_data_and_errors
      Src: /src/libgd/tests/vector2d/text.c:262,1
    - Dst: test_invalid_utf8_and_empty_string
      Src: /src/libgd/tests/vector2d/text.c:263,1
    - Dst: test_raqm_is_explicit
      Src: /src/libgd/tests/vector2d/text.c:264,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/vector2d/text.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: main
    functionSourceFile: /src/libgd/tests/vector2d/text.c
    functionUses: 0
    functionsReached:
    - test_font_from_data_and_errors
    - test_show_text_renders_pixels
    - test_invalid_utf8_and_empty_string
    - test_options_init_defaults
    - gdNumFailures
    - test_text_extents_do_not_mutate_path
    - test_text_path_can_be_filled_and_stroked
    - test_raqm_is_explicit
    - test_save_restore_retains_font_face
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/gradient.c:10,1
    - Dst: fabs
      Src: /src/libgd/tests/vector2d/gradient.c:10,1
    - Dst: fabs
      Src: /src/libgd/tests/vector2d/gradient.c:10,1
    - Dst: fabs
      Src: /src/libgd/tests/vector2d/gradient.c:10,1
    - Dst: fabs
      Src: /src/libgd/tests/vector2d/gradient.c:10,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/gradient.c:11,1
    - Dst: isfinite
      Src: /src/libgd/tests/vector2d/gradient.c:11,1
    - Dst: isfinite
      Src: /src/libgd/tests/vector2d/gradient.c:11,1
    - Dst: isfinite
      Src: /src/libgd/tests/vector2d/gradient.c:11,1
    - Dst: isfinite
      Src: /src/libgd/tests/vector2d/gradient.c:11,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/gradient.c:12,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 5
    argNames:
    - p
    - r
    - g
    - b
    - a
    argTypes:
    - gdPremulPixelF
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 13
    functionName: close_pixel
    functionSourceFile: /src/libgd/tests/vector2d/gradient.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - fabs
    - isfinite
    linkageType: ''
    returnType: void
    signature: void close_pixel(gdPremulPixelF p, double r, double g, double b, double
      a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathMatrixInitIdentity
      Src: /src/libgd/tests/vector2d/gradient.c:18,1
    - Dst: gdGradientSample
      Src: /src/libgd/tests/vector2d/gradient.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - x
    - y
    argTypes:
    - gdPaintPtr
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: sample
    functionSourceFile: /src/libgd/tests/vector2d/gradient.c
    functionUses: 0
    functionsReached:
    - gdPathMatrixInitIdentity
    - gdGradientSample
    linkageType: ''
    returnType: gdPremulPixelF
    signature: gdPremulPixelF sample(gdPaintPtr p, double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPaintCreateLinear
      Src: /src/libgd/tests/vector2d/gradient.c:24,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/gradient.c:25,1
    - Dst: close_pixel
      Src: /src/libgd/tests/vector2d/gradient.c:26,1
    - Dst: sample
      Src: /src/libgd/tests/vector2d/gradient.c:26,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/gradient.c:27,1
    - Dst: gdPaintAddColorStopRgba
      Src: /src/libgd/tests/vector2d/gradient.c:27,1
    - Dst: close_pixel
      Src: /src/libgd/tests/vector2d/gradient.c:28,1
    - Dst: sample
      Src: /src/libgd/tests/vector2d/gradient.c:28,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/gradient.c:29,1
    - Dst: gdPaintAddColorStopRgba
      Src: /src/libgd/tests/vector2d/gradient.c:29,1
    - Dst: close_pixel
      Src: /src/libgd/tests/vector2d/gradient.c:30,1
    - Dst: sample
      Src: /src/libgd/tests/vector2d/gradient.c:30,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/gradient.c:31,1
    - Dst: gdPaintSetExtend
      Src: /src/libgd/tests/vector2d/gradient.c:31,1
    - Dst: close_pixel
      Src: /src/libgd/tests/vector2d/gradient.c:32,1
    - Dst: sample
      Src: /src/libgd/tests/vector2d/gradient.c:32,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/gradient.c:33,1
    - Dst: gdPaintSetExtend
      Src: /src/libgd/tests/vector2d/gradient.c:33,1
    - Dst: close_pixel
      Src: /src/libgd/tests/vector2d/gradient.c:34,1
    - Dst: sample
      Src: /src/libgd/tests/vector2d/gradient.c:34,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/gradient.c:35,1
    - Dst: gdPaintSetExtend
      Src: /src/libgd/tests/vector2d/gradient.c:35,1
    - Dst: close_pixel
      Src: /src/libgd/tests/vector2d/gradient.c:36,1
    - Dst: sample
      Src: /src/libgd/tests/vector2d/gradient.c:36,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/gradient.c:37,1
    - Dst: gdPaintAddColorStopRgb
      Src: /src/libgd/tests/vector2d/gradient.c:37,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/gradient.c:38,1
    - Dst: gdPaintDestroy
      Src: /src/libgd/tests/vector2d/gradient.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 40
    functionName: test_stops_and_extend
    functionSourceFile: /src/libgd/tests/vector2d/gradient.c
    functionUses: 0
    functionsReached:
    - gdPaintAddColorStopRgba
    - gdPaintCreateLinear
    - gdPaintSetExtend
    - gdPaintDestroy
    - gdTestAssert
    - sample
    - close_pixel
    - gdPaintAddColorStopRgb
    linkageType: ''
    returnType: void
    signature: void test_stops_and_extend(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPaintCreateLinear
      Src: /src/libgd/tests/vector2d/gradient.c:44,1
    - Dst: gdPaintAddColorStopRgb
      Src: /src/libgd/tests/vector2d/gradient.c:45,1
    - Dst: gdPaintAddColorStopRgb
      Src: /src/libgd/tests/vector2d/gradient.c:46,1
    - Dst: gdPaintAddColorStopRgb
      Src: /src/libgd/tests/vector2d/gradient.c:47,1
    - Dst: gdPaintAddColorStopRgb
      Src: /src/libgd/tests/vector2d/gradient.c:48,1
    - Dst: close_pixel
      Src: /src/libgd/tests/vector2d/gradient.c:49,1
    - Dst: sample
      Src: /src/libgd/tests/vector2d/gradient.c:49,1
    - Dst: gdPathMatrixInitTranslate
      Src: /src/libgd/tests/vector2d/gradient.c:50,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/gradient.c:51,1
    - Dst: gdPaintSetMatrix
      Src: /src/libgd/tests/vector2d/gradient.c:51,1
    - Dst: gdPathMatrixInitScale
      Src: /src/libgd/tests/vector2d/gradient.c:52,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/gradient.c:53,1
    - Dst: gdPaintSetMatrix
      Src: /src/libgd/tests/vector2d/gradient.c:53,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/gradient.c:54,1
    - Dst: gdPaintDestroy
      Src: /src/libgd/tests/vector2d/gradient.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: test_duplicates_and_matrix
    functionSourceFile: /src/libgd/tests/vector2d/gradient.c
    functionUses: 0
    functionsReached:
    - gdPaintCreateLinear
    - gdPaintDestroy
    - gdTestAssert
    - gdPaintSetMatrix
    - gdPathMatrixInitTranslate
    - sample
    - close_pixel
    - gdPaintAddColorStopRgb
    - gdPathMatrixInitScale
    linkageType: ''
    returnType: void
    signature: void test_duplicates_and_matrix(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPaintCreateRadial
      Src: /src/libgd/tests/vector2d/gradient.c:60,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/gradient.c:61,1
    - Dst: gdPaintCreateRadial
      Src: /src/libgd/tests/vector2d/gradient.c:61,1
    - Dst: gdPaintAddColorStopRgb
      Src: /src/libgd/tests/vector2d/gradient.c:62,1
    - Dst: gdPaintAddColorStopRgb
      Src: /src/libgd/tests/vector2d/gradient.c:62,1
    - Dst: close_pixel
      Src: /src/libgd/tests/vector2d/gradient.c:63,1
    - Dst: sample
      Src: /src/libgd/tests/vector2d/gradient.c:63,1
    - Dst: gdPaintDestroy
      Src: /src/libgd/tests/vector2d/gradient.c:64,1
    - Dst: gdPaintCreateRadial
      Src: /src/libgd/tests/vector2d/gradient.c:65,1
    - Dst: gdPaintAddColorStopRgb
      Src: /src/libgd/tests/vector2d/gradient.c:66,1
    - Dst: close_pixel
      Src: /src/libgd/tests/vector2d/gradient.c:67,1
    - Dst: sample
      Src: /src/libgd/tests/vector2d/gradient.c:67,1
    - Dst: gdPaintDestroy
      Src: /src/libgd/tests/vector2d/gradient.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: test_radial
    functionSourceFile: /src/libgd/tests/vector2d/gradient.c
    functionUses: 0
    functionsReached:
    - gdPaintDestroy
    - gdTestAssert
    - gdPaintCreateRadial
    - sample
    - close_pixel
    - gdPaintAddColorStopRgb
    linkageType: ''
    returnType: void
    signature: void test_radial(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdSurfaceCreate
      Src: /src/libgd/tests/vector2d/gradient.c:73,1
    - Dst: gdContextCreate
      Src: /src/libgd/tests/vector2d/gradient.c:74,1
    - Dst: gdPaintCreateLinear
      Src: /src/libgd/tests/vector2d/gradient.c:74,1
    - Dst: gdPaintAddColorStopRgb
      Src: /src/libgd/tests/vector2d/gradient.c:75,1
    - Dst: gdPaintAddColorStopRgb
      Src: /src/libgd/tests/vector2d/gradient.c:75,1
    - Dst: gdContextSetSource
      Src: /src/libgd/tests/vector2d/gradient.c:76,1
    - Dst: gdContextRectangle
      Src: /src/libgd/tests/vector2d/gradient.c:76,1
    - Dst: gdContextFill
      Src: /src/libgd/tests/vector2d/gradient.c:76,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/gradient.c:77,1
    - Dst: gdPaintDestroy
      Src: /src/libgd/tests/vector2d/gradient.c:78,1
    - Dst: gdContextDestroy
      Src: /src/libgd/tests/vector2d/gradient.c:78,1
    - Dst: gdSurfaceDestroy
      Src: /src/libgd/tests/vector2d/gradient.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: test_render
    functionSourceFile: /src/libgd/tests/vector2d/gradient.c
    functionUses: 0
    functionsReached:
    - gdPaintCreateLinear
    - gdContextFill
    - gdContextSetSource
    - gdPaintDestroy
    - gdTestAssert
    - gdContextDestroy
    - gdContextRectangle
    - gdSurfaceDestroy
    - gdContextCreate
    - gdSurfaceCreate
    - gdPaintAddColorStopRgb
    linkageType: ''
    returnType: void
    signature: void test_render(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_stops_and_extend
      Src: /src/libgd/tests/vector2d/gradient.c:83,1
    - Dst: test_duplicates_and_matrix
      Src: /src/libgd/tests/vector2d/gradient.c:83,1
    - Dst: test_radial
      Src: /src/libgd/tests/vector2d/gradient.c:83,1
    - Dst: test_render
      Src: /src/libgd/tests/vector2d/gradient.c:83,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/vector2d/gradient.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: main
    functionSourceFile: /src/libgd/tests/vector2d/gradient.c
    functionUses: 0
    functionsReached:
    - test_radial
    - test_duplicates_and_matrix
    - gdNumFailures
    - test_render
    - test_stops_and_extend
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - priority
    - format
    - args
    argTypes:
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: count_error
    functionSourceFile: /src/libgd/tests/vector2d/state_save_restore.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void count_error(int priority, const char *format, va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/vector2d/state_save_restore.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:22,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/tests/vector2d/state_save_restore.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - image
    argTypes:
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: new_context
    functionSourceFile: /src/libgd/tests/vector2d/state_save_restore.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdImageCreateTrueColor
    - gdContextCreateForImage
    linkageType: ''
    returnType: gdContextPtr
    signature: gdContextPtr new_context(gdImagePtr *image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdContextRectangle
      Src: /src/libgd/tests/vector2d/state_save_restore.c:29,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:30,1
    - Dst: gdContextClip
      Src: /src/libgd/tests/vector2d/state_save_restore.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - context
    - x
    - y
    - width
    - height
    argTypes:
    - gdContextPtr
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: add_clip_rect
    functionSourceFile: /src/libgd/tests/vector2d/state_save_restore.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdContextRectangle
    - gdContextClip
    linkageType: ''
    returnType: void
    signature: "void add_clip_rect(gdContextPtr context, double x, double y,\n                          double
      width, double height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new_context
      Src: /src/libgd/tests/vector2d/state_save_restore.c:37,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/tests/vector2d/state_save_restore.c:42,1
    - Dst: gdContextLineTo
      Src: /src/libgd/tests/vector2d/state_save_restore.c:43,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/tests/vector2d/state_save_restore.c:44,1
    - Dst: gdContextSetOperator
      Src: /src/libgd/tests/vector2d/state_save_restore.c:45,1
    - Dst: gdContextSetOpacity
      Src: /src/libgd/tests/vector2d/state_save_restore.c:46,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/tests/vector2d/state_save_restore.c:47,1
    - Dst: gdContextSetLineCap
      Src: /src/libgd/tests/vector2d/state_save_restore.c:48,1
    - Dst: gdContextSetLineJoin
      Src: /src/libgd/tests/vector2d/state_save_restore.c:49,1
    - Dst: gdContextSetDash
      Src: /src/libgd/tests/vector2d/state_save_restore.c:50,1
    - Dst: gdContextSetFillRule
      Src: /src/libgd/tests/vector2d/state_save_restore.c:51,1
    - Dst: gdContextTranslate
      Src: /src/libgd/tests/vector2d/state_save_restore.c:52,1
    - Dst: add_clip_rect
      Src: /src/libgd/tests/vector2d/state_save_restore.c:53,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/tests/vector2d/state_save_restore.c:55,1
    - Dst: gdContextLineTo
      Src: /src/libgd/tests/vector2d/state_save_restore.c:56,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:58,1
    - Dst: gdContextSave
      Src: /src/libgd/tests/vector2d/state_save_restore.c:58,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:59,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:60,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:61,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:62,1
    - Dst: gdContextSetSourceRgb
      Src: /src/libgd/tests/vector2d/state_save_restore.c:64,1
    - Dst: gdContextSetOperator
      Src: /src/libgd/tests/vector2d/state_save_restore.c:65,1
    - Dst: gdContextSetOpacity
      Src: /src/libgd/tests/vector2d/state_save_restore.c:66,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/tests/vector2d/state_save_restore.c:67,1
    - Dst: gdContextSetLineCap
      Src: /src/libgd/tests/vector2d/state_save_restore.c:68,1
    - Dst: gdContextSetLineJoin
      Src: /src/libgd/tests/vector2d/state_save_restore.c:69,1
    - Dst: gdContextSetDash
      Src: /src/libgd/tests/vector2d/state_save_restore.c:70,1
    - Dst: gdContextSetFillRule
      Src: /src/libgd/tests/vector2d/state_save_restore.c:71,1
    - Dst: gdContextScale
      Src: /src/libgd/tests/vector2d/state_save_restore.c:72,1
    - Dst: add_clip_rect
      Src: /src/libgd/tests/vector2d/state_save_restore.c:73,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:74,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:75,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/tests/vector2d/state_save_restore.c:76,1
    - Dst: gdContextLineTo
      Src: /src/libgd/tests/vector2d/state_save_restore.c:77,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:79,1
    - Dst: gdContextSave
      Src: /src/libgd/tests/vector2d/state_save_restore.c:79,1
    - Dst: gdContextSetOpacity
      Src: /src/libgd/tests/vector2d/state_save_restore.c:80,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:81,1
    - Dst: gdContextRestore
      Src: /src/libgd/tests/vector2d/state_save_restore.c:81,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:82,1
    - Dst: fabs
      Src: /src/libgd/tests/vector2d/state_save_restore.c:82,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:83,1
    - Dst: gdContextRestore
      Src: /src/libgd/tests/vector2d/state_save_restore.c:83,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:84,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:85,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:86,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:87,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/tests/vector2d/state_save_restore.c:87,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:88,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:89,1
    - Dst: fabs
      Src: /src/libgd/tests/vector2d/state_save_restore.c:89,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:90,1
    - Dst: fabs
      Src: /src/libgd/tests/vector2d/state_save_restore.c:90,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:91,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:92,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:93,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:94,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:95,1
    - Dst: fabs
      Src: /src/libgd/tests/vector2d/state_save_restore.c:95,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:96,1
    - Dst: fabs
      Src: /src/libgd/tests/vector2d/state_save_restore.c:96,1
    - Dst: gdContextDestroy
      Src: /src/libgd/tests/vector2d/state_save_restore.c:98,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/state_save_restore.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 100
    functionName: test_state_round_trip
    functionSourceFile: /src/libgd/tests/vector2d/state_save_restore.c
    functionUses: 0
    functionsReached:
    - gdContextSetSourceRgb
    - gdContextSetLineJoin
    - gdContextScale
    - gdImageDestroy
    - gdContextSetLineCap
    - gdContextSetLineWidth
    - gdContextSetFillRule
    - gdContextDestroy
    - gdContextSave
    - gdContextSetOpacity
    - gdContextSetDash
    - add_clip_rect
    - gdContextRestore
    - new_context
    - gdArrayNumElements
    - gdContextMoveTo
    - gdContextSetSourceRgba
    - gdContextTranslate
    - gdTestAssert
    - fabs
    - gdContextLineTo
    - gdContextSetOperator
    linkageType: ''
    returnType: void
    signature: void test_state_round_trip(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new_context
      Src: /src/libgd/tests/vector2d/state_save_restore.c:105,1
    - Dst: gdContextRectangle
      Src: /src/libgd/tests/vector2d/state_save_restore.c:107,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/tests/vector2d/state_save_restore.c:108,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:109,1
    - Dst: gdContextSave
      Src: /src/libgd/tests/vector2d/state_save_restore.c:109,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:110,1
    - Dst: gdContextRestore
      Src: /src/libgd/tests/vector2d/state_save_restore.c:110,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:111,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/tests/vector2d/state_save_restore.c:111,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:112,1
    - Dst: gdContextClipPreserve
      Src: /src/libgd/tests/vector2d/state_save_restore.c:112,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:113,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/tests/vector2d/state_save_restore.c:113,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:114,1
    - Dst: gdContextClip
      Src: /src/libgd/tests/vector2d/state_save_restore.c:114,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:115,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/tests/vector2d/state_save_restore.c:115,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:117,1
    - Dst: gdContextSave
      Src: /src/libgd/tests/vector2d/state_save_restore.c:117,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:118,1
    - Dst: gdContextSave
      Src: /src/libgd/tests/vector2d/state_save_restore.c:118,1
    - Dst: gdContextDestroy
      Src: /src/libgd/tests/vector2d/state_save_restore.c:119,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/state_save_restore.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 121
    functionName: test_path_and_stack_lifetime
    functionSourceFile: /src/libgd/tests/vector2d/state_save_restore.c
    functionUses: 0
    functionsReached:
    - gdContextRestore
    - new_context
    - gdContextClipPreserve
    - gdTestAssert
    - gdContextDestroy
    - gdImageDestroy
    - gdContextRectangle
    - gdArrayNumElements
    - gdContextSave
    - gdContextClip
    linkageType: ''
    returnType: void
    signature: void test_path_and_stack_lifetime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new_context
      Src: /src/libgd/tests/vector2d/state_save_restore.c:126,1
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/vector2d/state_save_restore.c:130,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:131,1
    - Dst: gdContextSave
      Src: /src/libgd/tests/vector2d/state_save_restore.c:131,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:132,1
    - Dst: gdContextRestore
      Src: /src/libgd/tests/vector2d/state_save_restore.c:132,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:133,1
    - Dst: gdContextClip
      Src: /src/libgd/tests/vector2d/state_save_restore.c:133,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:134,1
    - Dst: gdContextClipPreserve
      Src: /src/libgd/tests/vector2d/state_save_restore.c:134,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:135,1
    - Dst: gdContextRestore
      Src: /src/libgd/tests/vector2d/state_save_restore.c:135,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:136,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/state_save_restore.c:137,1
    - Dst: gdClearErrorMethod
      Src: /src/libgd/tests/vector2d/state_save_restore.c:138,1
    - Dst: gdContextDestroy
      Src: /src/libgd/tests/vector2d/state_save_restore.c:140,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/state_save_restore.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 142
    functionName: test_invalid_calls
    functionSourceFile: /src/libgd/tests/vector2d/state_save_restore.c
    functionUses: 0
    functionsReached:
    - gdContextRestore
    - new_context
    - gdClearErrorMethod
    - gdContextClipPreserve
    - gdTestAssert
    - gdSetErrorMethod
    - gdContextDestroy
    - gdImageDestroy
    - gdContextClip
    - gdContextSave
    linkageType: ''
    returnType: void
    signature: void test_invalid_calls(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/vector2d/state_save_restore.c:146,1
    - Dst: test_state_round_trip
      Src: /src/libgd/tests/vector2d/state_save_restore.c:147,1
    - Dst: test_path_and_stack_lifetime
      Src: /src/libgd/tests/vector2d/state_save_restore.c:148,1
    - Dst: test_invalid_calls
      Src: /src/libgd/tests/vector2d/state_save_restore.c:149,1
    - Dst: gdClearErrorMethod
      Src: /src/libgd/tests/vector2d/state_save_restore.c:150,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/vector2d/state_save_restore.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: main
    functionSourceFile: /src/libgd/tests/vector2d/state_save_restore.c
    functionUses: 0
    functionsReached:
    - gdClearErrorMethod
    - test_invalid_calls
    - gdSetErrorMethod
    - test_state_round_trip
    - gdNumFailures
    - test_path_and_stack_lifetime
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/vector2d/image_context.c:6,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/vector2d/image_context.c:7,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/vector2d/image_context.c:9,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/image_context.c:11,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/image_context.c:12,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/tests/vector2d/image_context.c:12,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/tests/vector2d/image_context.c:13,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/image_context.c:14,1
    - Dst: gdContextGetImage
      Src: /src/libgd/tests/vector2d/image_context.c:14,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/image_context.c:15,1
    - Dst: gdContextSave
      Src: /src/libgd/tests/vector2d/image_context.c:15,1
    - Dst: gdContextTranslate
      Src: /src/libgd/tests/vector2d/image_context.c:16,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/image_context.c:17,1
    - Dst: gdContextRestore
      Src: /src/libgd/tests/vector2d/image_context.c:17,1
    - Dst: gdContextSetSourceRgb
      Src: /src/libgd/tests/vector2d/image_context.c:18,1
    - Dst: gdContextPaint
      Src: /src/libgd/tests/vector2d/image_context.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/image_context.c:20,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/vector2d/image_context.c:20,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/tests/vector2d/image_context.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/image_context.c:22,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/vector2d/image_context.c:22,1
    - Dst: gdContextSetSourceRgb
      Src: /src/libgd/tests/vector2d/image_context.c:23,1
    - Dst: gdContextPaint
      Src: /src/libgd/tests/vector2d/image_context.c:24,1
    - Dst: gdContextDestroy
      Src: /src/libgd/tests/vector2d/image_context.c:25,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/image_context.c:26,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/vector2d/image_context.c:26,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/vector2d/image_context.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/image_context.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/image_context.c:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 29
    functionName: test_context_rules_and_flush
    functionSourceFile: /src/libgd/tests/vector2d/image_context.c
    functionUses: 0
    functionsReached:
    - gdContextTranslate
    - gdContextRestore
    - gdContextSetSourceRgb
    - gdContextCreateForImage
    - gdTrueColorAlpha
    - gdTestAssert
    - gdImageCreate
    - gdContextDestroy
    - gdImageDestroy
    - gdContextSave
    - gdTrueColorGetGreen
    - gdImageGetTrueColorPixel
    - gdContextFlushImage
    - gdContextGetImage
    - gdImageCreateTrueColor
    - gdContextPaint
    linkageType: ''
    returnType: void
    signature: void test_context_rules_and_flush(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/vector2d/image_context.c:33,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/vector2d/image_context.c:34,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/image_context.c:40,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/vector2d/image_context.c:41,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/vector2d/image_context.c:42,1
    - Dst: gdPathPatternCreateForImage
      Src: /src/libgd/tests/vector2d/image_context.c:43,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/image_context.c:44,1
    - Dst: gdPathPatternSetExtend
      Src: /src/libgd/tests/vector2d/image_context.c:45,1
    - Dst: gdImageColorDeallocate
      Src: /src/libgd/tests/vector2d/image_context.c:46,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/image_context.c:47,1
    - Dst: gdPaintCreateFromPattern
      Src: /src/libgd/tests/vector2d/image_context.c:48,1
    - Dst: gdPathPatternDestroy
      Src: /src/libgd/tests/vector2d/image_context.c:49,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/image_context.c:50,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/tests/vector2d/image_context.c:51,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/image_context.c:52,1
    - Dst: gdContextSetSource
      Src: /src/libgd/tests/vector2d/image_context.c:53,1
    - Dst: gdPaintDestroy
      Src: /src/libgd/tests/vector2d/image_context.c:54,1
    - Dst: gdContextPaint
      Src: /src/libgd/tests/vector2d/image_context.c:55,1
    - Dst: gdContextDestroy
      Src: /src/libgd/tests/vector2d/image_context.c:56,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/image_context.c:57,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/vector2d/image_context.c:57,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/vector2d/image_context.c:57,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/image_context.c:58,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/vector2d/image_context.c:58,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/vector2d/image_context.c:58,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/image_context.c:59,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/vector2d/image_context.c:59,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/vector2d/image_context.c:59,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/vector2d/image_context.c:60,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/vector2d/image_context.c:60,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/vector2d/image_context.c:60,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/vector2d/image_context.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 62
    functionName: test_pattern_snapshot
    functionSourceFile: /src/libgd/tests/vector2d/image_context.c
    functionUses: 0
    functionsReached:
    - gdPaintDestroy
    - gdImageColorDeallocate
    - gdContextCreateForImage
    - gdImageDestroy
    - gdPaintCreateFromPattern
    - gdImageGetTrueColorPixel
    - gdContextDestroy
    - gdImageCreate
    - gdPathPatternCreateForImage
    - gdTrueColorGetGreen
    - gdContextPaint
    - gdContextSetSource
    - gdTrueColorGetRed
    - gdImageCreateTrueColor
    - gdTrueColorGetBlue
    - gdTestAssert
    - gdPathPatternSetExtend
    - gdPathPatternDestroy
    - gdImageColorAllocateAlpha
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void test_pattern_snapshot(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_context_rules_and_flush
      Src: /src/libgd/tests/vector2d/image_context.c:66,1
    - Dst: test_pattern_snapshot
      Src: /src/libgd/tests/vector2d/image_context.c:67,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/vector2d/image_context.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: main
    functionSourceFile: /src/libgd/tests/vector2d/image_context.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - test_context_rules_and_flush
    - test_pattern_snapshot
    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:
    - gdAssertImageEqualsToFile
    - gdImageDestroy
    - func
    - gdTestFilePath2
    - gdImageCreateFromPng
    - gdTestFileOpen2
    - gdFree
    - fclose
    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:
    - test_flip
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTiffReadOptionsInit
      Src: /src/libgd/tests/tiff/tiff_api_symbols.c:33,1
    - Dst: gdTiffWriteOptionsInit
      Src: /src/libgd/tests/tiff/tiff_api_symbols.c:34,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_api_symbols.c:36,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_api_symbols.c:37,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_api_symbols.c:38,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_api_symbols.c:39,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_api_symbols.c:40,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_api_symbols.c:41,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_api_symbols.c:42,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_api_symbols.c:43,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_api_symbols.c:45,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_api_symbols.c:46,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_api_symbols.c:47,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_api_symbols.c:48,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_api_symbols.c:49,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_api_symbols.c:50,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_api_symbols.c:51,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_api_symbols.c:52,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_api_symbols.c:53,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_api_symbols.c:54,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_api_symbols.c:55,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_api_symbols.c:56,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_api_symbols.c:57,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_api_symbols.c:58,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_api_symbols.c:59,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_api_symbols.c:60,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_api_symbols.c:61,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/tiff/tiff_api_symbols.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    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_api_symbols.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdNumFailures
    - gdTiffReadOptionsInit
    - gdTiffWriteOptionsInit
    linkageType: ''
    returnType: int
    signature: int main(void)
  - 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
    - gdImageCreateTrueColor
    - gdImageAlphaBlending
    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:
    - gdTrueColorAlpha
    - gdImageSetPixel
    - gdImageFilledRectangle
    - create_truecolor
    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:
    - gdImageSetPixel
    - gdTrueColorAlpha
    - create_truecolor
    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:
    - gdTiffWriteOpenPtr
    - gdTestAssert
    - gdTiffWritePtrFinish
    - gdTiffWriteAddImage
    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:
    - fwrite
    - TIFFOpen
    - gdTestTempFile
    - gdTestAssert
    - fopen
    - fclose
    - gdTestAssertMsg
    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:
    - TIFFClose
    - free
    - 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:
    - gdImageBlue
    - gdImageGreen
    - gdImageGetPixel
    - gdImageRed
    - gdTestAssertMsg
    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:
    - gdImageCreateFromTiffPtr
    - gdImageBlue
    - gdTestAssert
    - close_enough
    - gdImageDestroy
    - gdImageGreen
    - gdImageSX
    - gdImageSY
    - gdImageGetPixel
    - gdImageRed
    - gdTestAssertMsg
    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: 12
    BranchProfiles: []
    Callsites:
    - Dst: gdTiffWriteOptionsInit
      Src: /src/libgd/tests/tiff/tiff_write.c:173,1
    - Dst: create_page
      Src: /src/libgd/tests/tiff/tiff_write.c:179,1
    - Dst: create_page
      Src: /src/libgd/tests/tiff/tiff_write.c:180,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:181,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:182,1
    - Dst: gdTiffWriteOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:187,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:188,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: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:193,1
    - Dst: gdTiffWriteAddImage
      Src: /src/libgd/tests/tiff/tiff_write.c:193,1
    - Dst: gdTiffWritePtrFinish
      Src: /src/libgd/tests/tiff/tiff_write.c:195,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:196,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:197,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:202,1
    - Dst: gdTiffIsMultiPagePtr
      Src: /src/libgd/tests/tiff/tiff_write.c:202,1
    - Dst: gdTiffReadOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:204,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:205,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:207,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:211,1
    - Dst: gdTiffReadGetInfo
      Src: /src/libgd/tests/tiff/tiff_write.c:211,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:212,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:214,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:216,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:220,1
    - Dst: gdTiffReadNextImage
      Src: /src/libgd/tests/tiff/tiff_write.c:220,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:221,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:223,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:225,1
    - Dst: assert_pixel_rgb
      Src: /src/libgd/tests/tiff/tiff_write.c:229,1
    - Dst: assert_pixel_rgb
      Src: /src/libgd/tests/tiff/tiff_write.c:230,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:233,1
    - Dst: gdTiffReadNextImage
      Src: /src/libgd/tests/tiff/tiff_write.c:233,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:234,1
    - Dst: assert_pixel_rgb
      Src: /src/libgd/tests/tiff/tiff_write.c:237,1
    - Dst: assert_pixel_rgb
      Src: /src/libgd/tests/tiff/tiff_write.c:238,1
    - Dst: assert_pixel_rgb
      Src: /src/libgd/tests/tiff/tiff_write.c:241,1
    - Dst: assert_pixel_rgb
      Src: /src/libgd/tests/tiff/tiff_write.c:242,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:244,1
    - Dst: gdTiffReadNextImage
      Src: /src/libgd/tests/tiff/tiff_write.c:244,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:247,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:249,1
    - Dst: gdTiffReadClose
      Src: /src/libgd/tests/tiff/tiff_write.c:250,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:251,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:255,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:257,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 258
    functionName: test_multipage_rgb_ptr
    functionSourceFile: /src/libgd/tests/tiff/tiff_write.c
    functionUses: 0
    functionsReached:
    - gdTiffWriteOpenPtr
    - gdTiffWritePtrFinish
    - gdTiffWriteAddImage
    - create_page
    - gdTestAssert
    - gdImageDestroy
    - gdTiffReadClose
    - gdTiffWriteOptionsInit
    - gdTiffIsMultiPagePtr
    - gdFree
    - gdTiffReadOpenPtr
    - gdTestAssertMsg
    - assert_pixel_rgb
    - gdTiffReadNextImage
    - gdTiffReadGetInfo
    linkageType: ''
    returnType: void
    signature: void test_multipage_rgb_ptr(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gdTiffWriteOptionsInit
      Src: /src/libgd/tests/tiff/tiff_write.c:269,1
    - Dst: create_page
      Src: /src/libgd/tests/tiff/tiff_write.c:270,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:271,1
    - Dst: gdTiffWriteOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:283,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:284,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:286,1
    - Dst: gdTiffWriteAddImage
      Src: /src/libgd/tests/tiff/tiff_write.c:286,1
    - Dst: gdTiffWritePtrFinish
      Src: /src/libgd/tests/tiff/tiff_write.c:287,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:288,1
    - Dst: gdTiffReadOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:290,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:291,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:293,1
    - Dst: gdTiffReadNextImage
      Src: /src/libgd/tests/tiff/tiff_write.c:293,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:294,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:297,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:299,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:303,1
    - Dst: gdTiffReadClose
      Src: /src/libgd/tests/tiff/tiff_write.c:304,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:306,1
    - Dst: gdTiffWriteOptionsInit
      Src: /src/libgd/tests/tiff/tiff_write.c:310,1
    - Dst: gdTiffWriteOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:316,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:317,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:319,1
    - Dst: gdTiffWriteAddImage
      Src: /src/libgd/tests/tiff/tiff_write.c:319,1
    - Dst: gdTiffWritePtrFinish
      Src: /src/libgd/tests/tiff/tiff_write.c:320,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:321,1
    - Dst: gdTiffReadOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:323,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:324,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:326,1
    - Dst: gdTiffReadNextImage
      Src: /src/libgd/tests/tiff/tiff_write.c:326,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:327,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:330,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:332,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:335,1
    - Dst: gdTiffReadClose
      Src: /src/libgd/tests/tiff/tiff_write.c:336,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:338,1
    - Dst: gdTiffWriteOptionsInit
      Src: /src/libgd/tests/tiff/tiff_write.c:342,1
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/tiff/tiff_write.c:346,1
    - Dst: gdTiffWriteOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:347,1
    - Dst: gdClearErrorMethod
      Src: /src/libgd/tests/tiff/tiff_write.c:348,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:349,1
    - Dst: gdTiffWriteClose
      Src: /src/libgd/tests/tiff/tiff_write.c:352,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:355,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 356
    functionName: test_options_and_formats
    functionSourceFile: /src/libgd/tests/tiff/tiff_write.c
    functionUses: 0
    functionsReached:
    - gdTiffWriteOpenPtr
    - gdTiffWritePtrFinish
    - gdTiffWriteAddImage
    - create_page
    - gdClearErrorMethod
    - gdTestAssert
    - gdSetErrorMethod
    - gdImageDestroy
    - gdTiffWriteClose
    - gdTiffReadClose
    - gdTiffWriteOptionsInit
    - gdFree
    - gdTiffReadOpenPtr
    - gdTestAssertMsg
    - gdTiffReadNextImage
    linkageType: ''
    returnType: void
    signature: void test_options_and_formats(void)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: gdTiffWriteOptionsInit
      Src: /src/libgd/tests/tiff/tiff_write.c:371,1
    - Dst: create_truecolor
      Src: /src/libgd/tests/tiff/tiff_write.c:372,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:373,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:377,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:377,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:378,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:378,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:379,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:380,1
    - Dst: write_image_ptr
      Src: /src/libgd/tests/tiff/tiff_write.c:384,1
    - Dst: open_tiff_from_data
      Src: /src/libgd/tests/tiff/tiff_write.c:386,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:388,1
    - Dst: TIFFGetField
      Src: /src/libgd/tests/tiff/tiff_write.c:388,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:389,1
    - Dst: TIFFGetField
      Src: /src/libgd/tests/tiff/tiff_write.c:389,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:390,1
    - Dst: TIFFGetField
      Src: /src/libgd/tests/tiff/tiff_write.c:390,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:392,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:395,1
    - Dst: TIFFReadScanline
      Src: /src/libgd/tests/tiff/tiff_write.c:395,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:396,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:399,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:402,1
    - Dst: close_temp_tiff
      Src: /src/libgd/tests/tiff/tiff_write.c:406,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:407,1
    - Dst: gdTiffWriteOptionsInit
      Src: /src/libgd/tests/tiff/tiff_write.c:410,1
    - Dst: write_image_ptr
      Src: /src/libgd/tests/tiff/tiff_write.c:414,1
    - Dst: open_tiff_from_data
      Src: /src/libgd/tests/tiff/tiff_write.c:416,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:418,1
    - Dst: TIFFGetField
      Src: /src/libgd/tests/tiff/tiff_write.c:418,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:420,1
    - Dst: close_temp_tiff
      Src: /src/libgd/tests/tiff/tiff_write.c:424,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:425,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:427,1
    - Dst: create_truecolor
      Src: /src/libgd/tests/tiff/tiff_write.c:429,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:430,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:434,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:434,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:435,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:435,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:436,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:436,1
    - Dst: gdTiffWriteOptionsInit
      Src: /src/libgd/tests/tiff/tiff_write.c:438,1
    - Dst: write_image_ptr
      Src: /src/libgd/tests/tiff/tiff_write.c:442,1
    - Dst: open_tiff_from_data
      Src: /src/libgd/tests/tiff/tiff_write.c:444,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:446,1
    - Dst: TIFFReadScanline
      Src: /src/libgd/tests/tiff/tiff_write.c:446,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:447,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:450,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:453,1
    - Dst: close_temp_tiff
      Src: /src/libgd/tests/tiff/tiff_write.c:457,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:458,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:460,1
    - Dst: create_truecolor
      Src: /src/libgd/tests/tiff/tiff_write.c:462,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:463,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:467,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:467,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:468,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:468,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:469,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:469,1
    - Dst: gdTiffWriteOptionsInit
      Src: /src/libgd/tests/tiff/tiff_write.c:471,1
    - Dst: write_image_ptr
      Src: /src/libgd/tests/tiff/tiff_write.c:475,1
    - Dst: open_tiff_from_data
      Src: /src/libgd/tests/tiff/tiff_write.c:477,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:479,1
    - Dst: TIFFReadScanline
      Src: /src/libgd/tests/tiff/tiff_write.c:479,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:480,1
    - Dst: close_temp_tiff
      Src: /src/libgd/tests/tiff/tiff_write.c:484,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:485,1
    - Dst: gdTiffWriteOptionsInit
      Src: /src/libgd/tests/tiff/tiff_write.c:488,1
    - Dst: write_image_ptr
      Src: /src/libgd/tests/tiff/tiff_write.c:492,1
    - Dst: open_tiff_from_data
      Src: /src/libgd/tests/tiff/tiff_write.c:494,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:497,1
    - Dst: TIFFReadScanline
      Src: /src/libgd/tests/tiff/tiff_write.c:497,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:498,1
    - Dst: close_temp_tiff
      Src: /src/libgd/tests/tiff/tiff_write.c:501,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:502,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:504,1
    - Dst: create_truecolor
      Src: /src/libgd/tests/tiff/tiff_write.c:506,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:507,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:511,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:511,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:512,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:512,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:513,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:513,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:514,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:514,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:515,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:515,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:516,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:516,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:517,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:517,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:518,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:518,1
    - Dst: gdTiffWriteOptionsInit
      Src: /src/libgd/tests/tiff/tiff_write.c:520,1
    - Dst: write_image_ptr
      Src: /src/libgd/tests/tiff/tiff_write.c:524,1
    - Dst: open_tiff_from_data
      Src: /src/libgd/tests/tiff/tiff_write.c:526,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:528,1
    - Dst: TIFFGetField
      Src: /src/libgd/tests/tiff/tiff_write.c:528,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:529,1
    - Dst: TIFFGetField
      Src: /src/libgd/tests/tiff/tiff_write.c:529,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:531,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:533,1
    - Dst: TIFFReadScanline
      Src: /src/libgd/tests/tiff/tiff_write.c:533,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:534,1
    - Dst: close_temp_tiff
      Src: /src/libgd/tests/tiff/tiff_write.c:538,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:539,1
    - Dst: gdTiffWriteOptionsInit
      Src: /src/libgd/tests/tiff/tiff_write.c:542,1
    - Dst: write_image_ptr
      Src: /src/libgd/tests/tiff/tiff_write.c:547,1
    - Dst: open_tiff_from_data
      Src: /src/libgd/tests/tiff/tiff_write.c:549,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:551,1
    - Dst: TIFFGetField
      Src: /src/libgd/tests/tiff/tiff_write.c:551,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:553,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:555,1
    - Dst: TIFFReadScanline
      Src: /src/libgd/tests/tiff/tiff_write.c:555,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:556,1
    - Dst: close_temp_tiff
      Src: /src/libgd/tests/tiff/tiff_write.c:560,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:561,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:563,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 153
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 564
    functionName: test_exact_uncompressed_samples
    functionSourceFile: /src/libgd/tests/tiff/tiff_write.c
    functionUses: 0
    functionsReached:
    - open_tiff_from_data
    - TIFFGetField
    - TIFFReadScanline
    - gdTestAssert
    - gdTrueColorAlpha
    - write_image_ptr
    - gdImageDestroy
    - gdTiffWriteOptionsInit
    - gdFree
    - create_truecolor
    - gdTestAssertMsg
    - gdImageSetPixel
    - close_temp_tiff
    linkageType: ''
    returnType: void
    signature: void test_exact_uncompressed_samples(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gdTiffWriteOptionsInit
      Src: /src/libgd/tests/tiff/tiff_write.c:576,1
    - Dst: create_pattern_image
      Src: /src/libgd/tests/tiff/tiff_write.c:577,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:578,1
    - Dst: write_image_ptr
      Src: /src/libgd/tests/tiff/tiff_write.c:592,1
    - Dst: gdTiffReadOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:596,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:597,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:599,1
    - Dst: gdTiffReadNextImage
      Src: /src/libgd/tests/tiff/tiff_write.c:599,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:600,1
    - Dst: gdTestImageDiff
      Src: /src/libgd/tests/tiff/tiff_write.c:605,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:606,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:610,1
    - Dst: gdTiffReadClose
      Src: /src/libgd/tests/tiff/tiff_write.c:612,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:614,1
    - Dst: gdTiffWriteOptionsInit
      Src: /src/libgd/tests/tiff/tiff_write.c:617,1
    - Dst: write_image_ptr
      Src: /src/libgd/tests/tiff/tiff_write.c:621,1
    - Dst: gdTiffReadOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:623,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:624,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:628,1
    - Dst: gdTiffReadNextImage
      Src: /src/libgd/tests/tiff/tiff_write.c:628,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:629,1
    - Dst: assert_roundtrip_close
      Src: /src/libgd/tests/tiff/tiff_write.c:632,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:634,1
    - Dst: gdTiffReadClose
      Src: /src/libgd/tests/tiff/tiff_write.c:635,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:637,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:640,1
    - Dst: create_truecolor
      Src: /src/libgd/tests/tiff/tiff_write.c:642,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:643,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/tiff/tiff_write.c:647,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:648,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/tiff/tiff_write.c:649,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:650,1
    - Dst: gdTiffWriteOptionsInit
      Src: /src/libgd/tests/tiff/tiff_write.c:652,1
    - Dst: write_image_ptr
      Src: /src/libgd/tests/tiff/tiff_write.c:662,1
    - Dst: gdTiffReadOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:666,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:667,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:669,1
    - Dst: gdTiffReadNextImage
      Src: /src/libgd/tests/tiff/tiff_write.c:669,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:670,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:673,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:677,1
    - Dst: gdTiffReadClose
      Src: /src/libgd/tests/tiff/tiff_write.c:678,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:680,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:682,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 566
    functionDepth: 3
    functionLinenumber: 566
    functionLinenumberEnd: 683
    functionName: test_compression_matrix
    functionSourceFile: /src/libgd/tests/tiff/tiff_write.c
    functionUses: 0
    functionsReached:
    - assert_roundtrip_close
    - gdTestAssert
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdTiffReadClose
    - gdTiffWriteOptionsInit
    - gdTestImageDiff
    - create_truecolor
    - gdFree
    - gdTiffReadOpenPtr
    - gdTestAssertMsg
    - write_image_ptr
    - create_pattern_image
    - gdImageFilledRectangle
    - gdTiffReadNextImage
    linkageType: ''
    returnType: void
    signature: void test_compression_matrix(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: gdTiffWriteOptionsInit
      Src: /src/libgd/tests/tiff/tiff_write.c:695,1
    - Dst: create_page
      Src: /src/libgd/tests/tiff/tiff_write.c:696,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:697,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/tiff/tiff_write.c:704,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:705,1
    - Dst: fopen
      Src: /src/libgd/tests/tiff/tiff_write.c:707,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:708,1
    - Dst: gdTiffWriteOpen
      Src: /src/libgd/tests/tiff/tiff_write.c:710,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:711,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:713,1
    - Dst: gdTiffWriteAddImage
      Src: /src/libgd/tests/tiff/tiff_write.c:713,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:714,1
    - Dst: gdTiffWriteAddImage
      Src: /src/libgd/tests/tiff/tiff_write.c:714,1
    - Dst: gdTiffWriteClose
      Src: /src/libgd/tests/tiff/tiff_write.c:715,1
    - Dst: fclose
      Src: /src/libgd/tests/tiff/tiff_write.c:717,1
    - Dst: fopen
      Src: /src/libgd/tests/tiff/tiff_write.c:718,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:719,1
    - Dst: gdTiffReadOpen
      Src: /src/libgd/tests/tiff/tiff_write.c:721,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:722,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:729,1
    - Dst: gdTiffReadGetInfo
      Src: /src/libgd/tests/tiff/tiff_write.c:729,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:730,1
    - Dst: gdTiffReadNextImage
      Src: /src/libgd/tests/tiff/tiff_write.c:733,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:734,1
    - Dst: assert_pixel_rgb
      Src: /src/libgd/tests/tiff/tiff_write.c:737,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:738,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:742,1
    - Dst: gdTiffReadClose
      Src: /src/libgd/tests/tiff/tiff_write.c:744,1
    - Dst: fclose
      Src: /src/libgd/tests/tiff/tiff_write.c:746,1
    - Dst: remove
      Src: /src/libgd/tests/tiff/tiff_write.c:749,1
    - Dst: free
      Src: /src/libgd/tests/tiff/tiff_write.c:750,1
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/tests/tiff/tiff_write.c:753,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:754,1
    - Dst: gdTiffWriteOpenCtx
      Src: /src/libgd/tests/tiff/tiff_write.c:756,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:757,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:759,1
    - Dst: gdTiffWriteAddImage
      Src: /src/libgd/tests/tiff/tiff_write.c:759,1
    - Dst: gdTiffWriteClose
      Src: /src/libgd/tests/tiff/tiff_write.c:760,1
    - Dst: gdDPExtractData
      Src: /src/libgd/tests/tiff/tiff_write.c:761,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:762,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:763,1
    - Dst: gdImageCreateFromTiffPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:765,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:766,1
    - Dst: assert_pixel_rgb
      Src: /src/libgd/tests/tiff/tiff_write.c:768,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:769,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:771,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/tests/tiff/tiff_write.c:774,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/tiff/tiff_write.c:778,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:779,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/tiff/tiff_write.c:781,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/tiff/tiff_write.c:782,1
    - Dst: gdTiffWriteOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:783,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:784,1
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/tiff/tiff_write.c:786,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:787,1
    - Dst: gdTiffWriteAddImage
      Src: /src/libgd/tests/tiff/tiff_write.c:788,1
    - Dst: gdClearErrorMethod
      Src: /src/libgd/tests/tiff/tiff_write.c:790,1
    - Dst: gdTiffWritePtrFinish
      Src: /src/libgd/tests/tiff/tiff_write.c:791,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:793,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:796,1
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/tiff/tiff_write.c:799,1
    - Dst: gdTiffWriteOptionsInit
      Src: /src/libgd/tests/tiff/tiff_write.c:800,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:802,1
    - Dst: gdTiffWriteOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:802,1
    - Dst: gdTiffWriteOptionsInit
      Src: /src/libgd/tests/tiff/tiff_write.c:803,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:806,1
    - Dst: gdTiffWriteOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:806,1
    - Dst: gdTiffWriteOptionsInit
      Src: /src/libgd/tests/tiff/tiff_write.c:807,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:810,1
    - Dst: gdTiffWriteOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:810,1
    - Dst: gdTiffWriteOptionsInit
      Src: /src/libgd/tests/tiff/tiff_write.c:811,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:814,1
    - Dst: gdTiffWriteOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:814,1
    - Dst: gdClearErrorMethod
      Src: /src/libgd/tests/tiff/tiff_write.c:815,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:817,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 105
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 818
    functionName: test_writer_entry_points_and_validation
    functionSourceFile: /src/libgd/tests/tiff/tiff_write.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromTiffPtr
    - gdTiffWriteOpenPtr
    - gdTiffWritePtrFinish
    - gdTiffWriteAddImage
    - gdImageDestroy
    - gdTiffWriteOptionsInit
    - gdNewDynamicCtx
    - gdTestAssertMsg
    - assert_pixel_rgb
    - gdTiffReadGetInfo
    - gdClearErrorMethod
    - gdTiffWriteClose
    - gdImageCreate
    - free
    - gdIOCtxPtr::gd_free
    - remove
    - gdImageColorAllocate
    - fopen
    - gdFree
    - fclose
    - gdDPExtractData
    - create_page
    - gdTestTempFile
    - gdTiffReadOpen
    - gdTestAssert
    - gdSetErrorMethod
    - gdTiffWriteOpenCtx
    - gdTiffReadClose
    - gdTiffWriteOpen
    - gdImageFilledRectangle
    - gdTiffReadNextImage
    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:821,1
    - Dst: test_options_and_formats
      Src: /src/libgd/tests/tiff/tiff_write.c:822,1
    - Dst: test_exact_uncompressed_samples
      Src: /src/libgd/tests/tiff/tiff_write.c:823,1
    - Dst: test_compression_matrix
      Src: /src/libgd/tests/tiff/tiff_write.c:824,1
    - Dst: test_writer_entry_points_and_validation
      Src: /src/libgd/tests/tiff/tiff_write.c:825,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/tiff/tiff_write.c:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 820
    functionDepth: 4
    functionLinenumber: 820
    functionLinenumberEnd: 827
    functionName: main
    functionSourceFile: /src/libgd/tests/tiff/tiff_write.c
    functionUses: 0
    functionsReached:
    - test_writer_entry_points_and_validation
    - gdNumFailures
    - test_compression_matrix
    - test_multipage_rgb_ptr
    - test_exact_uncompressed_samples
    - test_options_and_formats
    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: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_conformance.c:39,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_conformance.c:44,1
    - Dst: gdTiffReadClose
      Src: /src/libgd/tests/tiff/tiff_conformance.c:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 46
    functionName: test_two_ifds_fixture
    functionSourceFile: /src/libgd/tests/tiff/tiff_conformance.c
    functionUses: 0
    functionsReached:
    - gdTiffReadOpen
    - gdTestFileOpenX
    - gdTestAssert
    - gdImageDestroy
    - gdImageSX
    - gdTiffReadClose
    - gdImageSY
    - fclose
    - gdTestAssertMsg
    - gdTiffReadNextImage
    - gdTiffReadGetInfo
    linkageType: ''
    returnType: void
    signature: void test_two_ifds_fixture(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/tiff/tiff_conformance.c:49,1
    - Dst: test_two_ifds_fixture
      Src: /src/libgd/tests/tiff/tiff_conformance.c:50,1
    - Dst: gdClearErrorMethod
      Src: /src/libgd/tests/tiff/tiff_conformance.c:51,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/tiff/tiff_conformance.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/libgd/tests/tiff/tiff_conformance.c
    functionUses: 0
    functionsReached:
    - gdSetErrorMethod
    - gdClearErrorMethod
    - gdNumFailures
    - 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:
    - gdImageCreateFromTiff
    - gdAssertImageEqualsToFile
    - gdTestAssert
    - gdImageTrueColor
    - gdImageDestroy
    - gdTestFilePath2
    - gdNumFailures
    - gdTestFileOpen2
    - gdFree
    - fclose
    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:
    - gdNumFailures
    - check_file
    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:
    - read_test_file
    - gdImageCreateFromTiffPtr
    - free
    - 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:
    - fseek
    - ftell
    - gdTestAssert
    - gdTestFilePath2
    - fopen
    - malloc
    - fread
    - free
    - fclose
    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:
    - gdImageCreateFromTiff
    - gdImageTrueColor
    - gdImageDestroy
    - gdImageSX
    - gdImageSY
    - gdTestFileOpen2
    - fclose
    - gdTestAssertMsg
    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:
    - gdImageCreateFromTiffPtr
    - printf
    - gdImageCreate
    - gdTestErrorMsg
    - OUTPUT_TIFF
    - gdImageTiffPtr
    - gdImageDestroy
    - gdImageColorAllocate
    - gdFree
    - gdImageEllipse
    - gdTestImageDiff
    - gdImageFilledRectangle
    - gdImageRectangle
    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:
    - gdImageCreateFromTiffPtr
    - gdImageCreate
    - gdTestErrorMsg
    - gdImageDestroy
    - gdImageTiffPtr
    - gdImageColorAllocate
    - gdFree
    - OUTPUT_TIFF
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 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:
    - gdImageTiff
    - gdImageCreateFromTiff
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/readimage/readimage.c:15,1
    - Dst: printf
      Src: /src/libgd/tests/readimage/readimage.c:16,1
    - Dst: printf
      Src: /src/libgd/tests/readimage/readimage.c:17,1
    - Dst: gdImageReadFile
      Src: /src/libgd/tests/readimage/readimage.c:18,1
    - Dst: free
      Src: /src/libgd/tests/readimage/readimage.c:19,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/readimage/readimage.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/readimage/readimage.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - subdir
    - filename
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: test_readfile
    functionSourceFile: /src/libgd/tests/readimage/readimage.c
    functionUses: 0
    functionsReached:
    - gdImageReadFile
    - gdTestErrorMsg
    - gdImageDestroy
    - gdTestFilePath2
    - free
    - printf
    linkageType: ''
    returnType: int
    signature: int test_readfile(const char *subdir, const char *filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/readimage/readimage.c:36,1
    - Dst: fopen
      Src: /src/libgd/tests/readimage/readimage.c:37,1
    - Dst: free
      Src: /src/libgd/tests/readimage/readimage.c:38,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/readimage/readimage.c:41,1
    - Dst: gdNewFileCtx
      Src: /src/libgd/tests/readimage/readimage.c:45,1
    - Dst: fclose
      Src: /src/libgd/tests/readimage/readimage.c:47,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/readimage/readimage.c:48,1
    - Dst: gdImageReadCtx
      Src: /src/libgd/tests/readimage/readimage.c:52,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/tests/readimage/readimage.c:53,1
    - Dst: fclose
      Src: /src/libgd/tests/readimage/readimage.c:54,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/readimage/readimage.c:57,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/readimage/readimage.c:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - subdir
    - filename
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 63
    functionName: test_readctx
    functionSourceFile: /src/libgd/tests/readimage/readimage.c
    functionUses: 0
    functionsReached:
    - gdImageReadCtx
    - gdNewFileCtx
    - gdTestErrorMsg
    - gdImageDestroy
    - gdTestFilePath2
    - fopen
    - free
    - gdIOCtxPtr::gd_free
    - fclose
    linkageType: ''
    returnType: int
    signature: int test_readctx(const char *subdir, const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssert
      Src: /src/libgd/tests/readimage/readimage.c:67,1
    - Dst: test_readfile
      Src: /src/libgd/tests/readimage/readimage.c:67,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/readimage/readimage.c:68,1
    - Dst: test_readctx
      Src: /src/libgd/tests/readimage/readimage.c:68,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/readimage/readimage.c:71,1
    - Dst: test_readfile
      Src: /src/libgd/tests/readimage/readimage.c:71,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/readimage/readimage.c:72,1
    - Dst: test_readctx
      Src: /src/libgd/tests/readimage/readimage.c:72,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/readimage/readimage.c:75,1
    - Dst: test_readfile
      Src: /src/libgd/tests/readimage/readimage.c:75,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/readimage/readimage.c:76,1
    - Dst: test_readctx
      Src: /src/libgd/tests/readimage/readimage.c:76,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/readimage/readimage.c:79,1
    - Dst: test_readfile
      Src: /src/libgd/tests/readimage/readimage.c:79,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/readimage/readimage.c:80,1
    - Dst: test_readctx
      Src: /src/libgd/tests/readimage/readimage.c:80,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/readimage/readimage.c:83,1
    - Dst: test_readfile
      Src: /src/libgd/tests/readimage/readimage.c:83,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/readimage/readimage.c:84,1
    - Dst: test_readctx
      Src: /src/libgd/tests/readimage/readimage.c:84,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/readimage/readimage.c:88,1
    - Dst: test_readfile
      Src: /src/libgd/tests/readimage/readimage.c:88,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/readimage/readimage.c:89,1
    - Dst: test_readctx
      Src: /src/libgd/tests/readimage/readimage.c:89,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/readimage/readimage.c:93,1
    - Dst: test_readfile
      Src: /src/libgd/tests/readimage/readimage.c:93,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/readimage/readimage.c:97,1
    - Dst: test_readfile
      Src: /src/libgd/tests/readimage/readimage.c:97,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/readimage/readimage.c:101,1
    - Dst: test_readfile
      Src: /src/libgd/tests/readimage/readimage.c:101,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/readimage/readimage.c:102,1
    - Dst: test_readctx
      Src: /src/libgd/tests/readimage/readimage.c:102,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/readimage/readimage.c:105,1
    - Dst: test_readfile
      Src: /src/libgd/tests/readimage/readimage.c:105,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/readimage/readimage.c:106,1
    - Dst: test_readctx
      Src: /src/libgd/tests/readimage/readimage.c:106,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/readimage/readimage.c:109,1
    - Dst: test_readfile
      Src: /src/libgd/tests/readimage/readimage.c:109,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/readimage/readimage.c:112,1
    - Dst: test_readfile
      Src: /src/libgd/tests/readimage/readimage.c:112,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/readimage/readimage.c:114,1
    - Dst: gdImageReadFile
      Src: /src/libgd/tests/readimage/readimage.c:114,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/readimage/readimage.c:115,1
    - Dst: gdImageReadCtx
      Src: /src/libgd/tests/readimage/readimage.c:115,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/readimage/readimage.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 118
    functionName: main
    functionSourceFile: /src/libgd/tests/readimage/readimage.c
    functionUses: 0
    functionsReached:
    - test_readctx
    - gdImageReadCtx
    - gdTestAssert
    - gdImageReadFile
    - test_readfile
    - gdNumFailures
    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:
    - gdImageDestroy
    - gdImageCreate
    - 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:
    - gdAssertImageEqualsToFile
    - gdImageCreate
    - gdImageDestroy
    - gdFontGetLarge
    - gdImageColorAllocate
    - gdImageString16
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromJxl
      Src: /src/libgd/tests/jxl/jxl_null.c:7,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_null.c:8,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jxl/jxl_null.c:9,1
    - Dst: gdImageJxl
      Src: /src/libgd/tests/jxl/jxl_null.c:12,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/jxl/jxl_null.c:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/libgd/tests/jxl/jxl_null.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdImageDestroy
    - gdImageCreateFromJxl
    - gdImageJxl
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jxlTestCreateSolid
      Src: /src/libgd/tests/jxl/jxl_anim_lossless.c:12,1
    - Dst: jxlTestCreateSolid
      Src: /src/libgd/tests/jxl/jxl_anim_lossless.c:13,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim_lossless.c:14,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim_lossless.c:14,1
    - Dst: jxlTestEncodeAnimation
      Src: /src/libgd/tests/jxl/jxl_anim_lossless.c:17,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim_lossless.c:18,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim_lossless.c:18,1
    - Dst: gdJxlReadOpenPtr
      Src: /src/libgd/tests/jxl/jxl_anim_lossless.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim_lossless.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim_lossless.c:25,1
    - Dst: gdJxlReadNextImage
      Src: /src/libgd/tests/jxl/jxl_anim_lossless.c:25,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim_lossless.c:26,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim_lossless.c:27,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/jxl/jxl_anim_lossless.c:28,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jxl/jxl_anim_lossless.c:29,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim_lossless.c:31,1
    - Dst: gdJxlReadNextImage
      Src: /src/libgd/tests/jxl/jxl_anim_lossless.c:31,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim_lossless.c:32,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim_lossless.c:33,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/jxl/jxl_anim_lossless.c:34,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jxl/jxl_anim_lossless.c:35,1
    - Dst: gdJxlReadClose
      Src: /src/libgd/tests/jxl/jxl_anim_lossless.c:37,1
    - Dst: gdFree
      Src: /src/libgd/tests/jxl/jxl_anim_lossless.c:39,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jxl/jxl_anim_lossless.c:41,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jxl/jxl_anim_lossless.c:42,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/jxl/jxl_anim_lossless.c:44,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/libgd/tests/jxl/jxl_anim_lossless.c
    functionUses: 0
    functionsReached:
    - gdJxlReadClose
    - gdAssertImageEquals
    - gdTestAssert
    - gdImageDestroy
    - jxlTestEncodeAnimation
    - gdJxlReadOpenPtr
    - gdNumFailures
    - gdFree
    - gdJxlReadNextImage
    - jxlTestCreateSolid
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libgd/tests/jxl/jxl_conformance.c:16,1
    - Dst: ftell
      Src: /src/libgd/tests/jxl/jxl_conformance.c:19,1
    - Dst: fseek
      Src: /src/libgd/tests/jxl/jxl_conformance.c:20,1
    - Dst: malloc
      Src: /src/libgd/tests/jxl/jxl_conformance.c:23,1
    - Dst: fread
      Src: /src/libgd/tests/jxl/jxl_conformance.c:27,1
    - Dst: free
      Src: /src/libgd/tests/jxl/jxl_conformance.c:28,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - fp
    - size
    argTypes:
    - FILE*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 33
    functionName: read_file
    functionSourceFile: /src/libgd/tests/jxl/jxl_conformance.c
    functionUses: 3
    functionsReached:
    - fseek
    - ftell
    - fread
    - malloc
    - free
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *read_file(FILE *fp, int *size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpenX
      Src: /src/libgd/tests/jxl/jxl_conformance.c:45,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/jxl/jxl_conformance.c:47,1
    - Dst: read_file
      Src: /src/libgd/tests/jxl/jxl_conformance.c:51,1
    - Dst: fclose
      Src: /src/libgd/tests/jxl/jxl_conformance.c:52,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/jxl/jxl_conformance.c:53,1
    - Dst: gdImageCreateFromJxlPtr
      Src: /src/libgd/tests/jxl/jxl_conformance.c:59,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/jxl/jxl_conformance.c:60,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/jxl/jxl_conformance.c:62,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/jxl/jxl_conformance.c:62,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/jxl/jxl_conformance.c:62,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jxl/jxl_conformance.c:64,1
    - Dst: gdJxlReadOpenPtr
      Src: /src/libgd/tests/jxl/jxl_conformance.c:67,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/jxl/jxl_conformance.c:68,1
    - Dst: gdJxlReadNextImage
      Src: /src/libgd/tests/jxl/jxl_conformance.c:71,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/jxl/jxl_conformance.c:72,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/jxl/jxl_conformance.c:72,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/jxl/jxl_conformance.c:72,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/jxl/jxl_conformance.c:74,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jxl/jxl_conformance.c:77,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/jxl/jxl_conformance.c:79,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/jxl/jxl_conformance.c:80,1
    - Dst: gdJxlReadClose
      Src: /src/libgd/tests/jxl/jxl_conformance.c:82,1
    - Dst: free
      Src: /src/libgd/tests/jxl/jxl_conformance.c:85,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - directory
    - filename
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 86
    functionName: assert_valid_file
    functionSourceFile: /src/libgd/tests/jxl/jxl_conformance.c
    functionUses: 1
    functionsReached:
    - gdJxlReadClose
    - read_file
    - gdTestFileOpenX
    - gdImageDestroy
    - gdImageSX
    - gdImageSY
    - gdImageCreateFromJxlPtr
    - gdJxlReadNextImage
    - fclose
    - gdTestAssertMsg
    - gdJxlReadOpenPtr
    - free
    linkageType: ''
    returnType: void
    signature: void assert_valid_file(const char *directory, const char *filename)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpenX
      Src: /src/libgd/tests/jxl/jxl_conformance.c:96,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/jxl/jxl_conformance.c:98,1
    - Dst: read_file
      Src: /src/libgd/tests/jxl/jxl_conformance.c:102,1
    - Dst: fclose
      Src: /src/libgd/tests/jxl/jxl_conformance.c:103,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/jxl/jxl_conformance.c:104,1
    - Dst: gdImageCreateFromJxlPtr
      Src: /src/libgd/tests/jxl/jxl_conformance.c:110,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/jxl/jxl_conformance.c:111,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jxl/jxl_conformance.c:114,1
    - Dst: gdJxlReadOpenPtr
      Src: /src/libgd/tests/jxl/jxl_conformance.c:117,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_conformance.c:119,1
    - Dst: gdJxlReadNextImage
      Src: /src/libgd/tests/jxl/jxl_conformance.c:119,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/jxl/jxl_conformance.c:120,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jxl/jxl_conformance.c:123,1
    - Dst: gdJxlReadClose
      Src: /src/libgd/tests/jxl/jxl_conformance.c:125,1
    - Dst: free
      Src: /src/libgd/tests/jxl/jxl_conformance.c:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - directory
    - filename
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 129
    functionName: assert_invalid_file
    functionSourceFile: /src/libgd/tests/jxl/jxl_conformance.c
    functionUses: 1
    functionsReached:
    - gdJxlReadClose
    - read_file
    - gdTestFileOpenX
    - gdTestAssert
    - gdImageDestroy
    - gdImageCreateFromJxlPtr
    - gdJxlReadNextImage
    - fclose
    - gdTestAssertMsg
    - gdJxlReadOpenPtr
    - free
    linkageType: ''
    returnType: void
    signature: void assert_invalid_file(const char *directory, const char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/jxl/jxl_conformance.c:339,1
    - Dst: strcmp
      Src: /src/libgd/tests/jxl/jxl_conformance.c:344,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/jxl/jxl_conformance.c:349,1
    - Dst: assert_valid_file
      Src: /src/libgd/tests/jxl/jxl_conformance.c:353,1
    - Dst: assert_invalid_file
      Src: /src/libgd/tests/jxl/jxl_conformance.c:356,1
    - Dst: gdClearErrorMethod
      Src: /src/libgd/tests/jxl/jxl_conformance.c:360,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/jxl/jxl_conformance.c:365,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/jxl/jxl_conformance.c:370,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/jxl/jxl_conformance.c:373,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/jxl/jxl_conformance.c:376,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 377
    functionName: main
    functionSourceFile: /src/libgd/tests/jxl/jxl_conformance.c
    functionUses: 0
    functionsReached:
    - gdClearErrorMethod
    - strcmp
    - assert_valid_file
    - gdSetErrorMethod
    - gdNumFailures
    - assert_invalid_file
    - gdTestAssertMsg
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/jxl/jxl_palette.c:10,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_palette.c:11,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/jxl/jxl_palette.c:12,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/jxl/jxl_palette.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/jxl/jxl_palette.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/jxl/jxl_palette.c:16,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/jxl/jxl_palette.c:18,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/jxl/jxl_palette.c:19,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/jxl/jxl_palette.c:20,1
    - Dst: gdImageJxlPtrEx
      Src: /src/libgd/tests/jxl/jxl_palette.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_palette.c:23,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_palette.c:23,1
    - Dst: gdImageCreateFromJxlPtr
      Src: /src/libgd/tests/jxl/jxl_palette.c:26,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_palette.c:27,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_palette.c:29,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/tests/jxl/jxl_palette.c:29,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_palette.c:30,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/jxl/jxl_palette.c:30,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/jxl/jxl_palette.c:30,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_palette.c:31,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/jxl/jxl_palette.c:31,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/jxl/jxl_palette.c:31,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jxl/jxl_palette.c:33,1
    - Dst: gdFree
      Src: /src/libgd/tests/jxl/jxl_palette.c:35,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jxl/jxl_palette.c:37,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/jxl/jxl_palette.c:39,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/libgd/tests/jxl/jxl_palette.c
    functionUses: 0
    functionsReached:
    - gdImageJxlPtrEx
    - gdTestAssert
    - gdImageTrueColor
    - gdImageCreate
    - gdImageDestroy
    - gdImageSX
    - gdImageLine
    - gdImageSY
    - gdImageColorAllocate
    - gdNumFailures
    - gdImageCreateFromJxlPtr
    - gdFree
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jxlTestCreatePattern
      Src: /src/libgd/tests/jxl/jxl_lossless_im2im.c:10,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_lossless_im2im.c:11,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/jxl/jxl_lossless_im2im.c:12,1
    - Dst: gdImageJxlPtrEx
      Src: /src/libgd/tests/jxl/jxl_lossless_im2im.c:14,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_lossless_im2im.c:15,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_lossless_im2im.c:15,1
    - Dst: gdImageCreateFromJxlPtr
      Src: /src/libgd/tests/jxl/jxl_lossless_im2im.c:18,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_lossless_im2im.c:19,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/jxl/jxl_lossless_im2im.c:21,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jxl/jxl_lossless_im2im.c:23,1
    - Dst: gdFree
      Src: /src/libgd/tests/jxl/jxl_lossless_im2im.c:25,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jxl/jxl_lossless_im2im.c:27,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/jxl/jxl_lossless_im2im.c:29,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/libgd/tests/jxl/jxl_lossless_im2im.c
    functionUses: 0
    functionsReached:
    - gdImageJxlPtrEx
    - gdAssertImageEquals
    - gdTestAssert
    - gdImageDestroy
    - gdNumFailures
    - jxlTestCreatePattern
    - gdImageCreateFromJxlPtr
    - gdFree
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/jxl/jxl_read_file.c:8,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_read_file.c:9,1
    - Dst: gdImageCreateFromJxl
      Src: /src/libgd/tests/jxl/jxl_read_file.c:11,1
    - Dst: fclose
      Src: /src/libgd/tests/jxl/jxl_read_file.c:12,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_read_file.c:14,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_read_file.c:15,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/jxl/jxl_read_file.c:15,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_read_file.c:16,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/jxl/jxl_read_file.c:16,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jxl/jxl_read_file.c:18,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/jxl/jxl_read_file.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/libgd/tests/jxl/jxl_read_file.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdImageCreateFromJxl
    - gdImageDestroy
    - gdImageSX
    - gdImageSY
    - gdNumFailures
    - fclose
    - gdTestFileOpen
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdJxlReadOptionsInit
      Src: /src/libgd/tests/jxl/jxl_api_symbols.c:21,1
    - Dst: gdJxlAnimWriteOptionsInit
      Src: /src/libgd/tests/jxl/jxl_api_symbols.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_api_symbols.c:24,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_api_symbols.c:25,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_api_symbols.c:26,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_api_symbols.c:27,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_api_symbols.c:43,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_api_symbols.c:44,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_api_symbols.c:45,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_api_symbols.c:46,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_api_symbols.c:47,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_api_symbols.c:48,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_api_symbols.c:49,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_api_symbols.c:50,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_api_symbols.c:51,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_api_symbols.c:52,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_api_symbols.c:53,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_api_symbols.c:54,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_api_symbols.c:55,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/jxl/jxl_api_symbols.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/libgd/tests/jxl/jxl_api_symbols.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdJxlAnimWriteOptionsInit
    - gdNumFailures
    - gdJxlReadOptionsInit
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jxlTestCreatePattern
      Src: /src/libgd/tests/jxl/jxl_still_as_anim.c:12,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_still_as_anim.c:13,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/jxl/jxl_still_as_anim.c:14,1
    - Dst: gdImageJxlPtrEx
      Src: /src/libgd/tests/jxl/jxl_still_as_anim.c:16,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_still_as_anim.c:17,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_still_as_anim.c:17,1
    - Dst: gdJxlReadOpenPtr
      Src: /src/libgd/tests/jxl/jxl_still_as_anim.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_still_as_anim.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_still_as_anim.c:24,1
    - Dst: gdJxlReadNextImage
      Src: /src/libgd/tests/jxl/jxl_still_as_anim.c:24,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_still_as_anim.c:25,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_still_as_anim.c:26,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/jxl/jxl_still_as_anim.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jxl/jxl_still_as_anim.c:28,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_still_as_anim.c:30,1
    - Dst: gdJxlReadNextImage
      Src: /src/libgd/tests/jxl/jxl_still_as_anim.c:30,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_still_as_anim.c:31,1
    - Dst: gdJxlReadClose
      Src: /src/libgd/tests/jxl/jxl_still_as_anim.c:33,1
    - Dst: gdFree
      Src: /src/libgd/tests/jxl/jxl_still_as_anim.c:35,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jxl/jxl_still_as_anim.c:37,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/jxl/jxl_still_as_anim.c:39,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/libgd/tests/jxl/jxl_still_as_anim.c
    functionUses: 0
    functionsReached:
    - gdImageJxlPtrEx
    - gdAssertImageEquals
    - gdJxlReadClose
    - gdTestAssert
    - gdImageDestroy
    - gdNumFailures
    - jxlTestCreatePattern
    - gdJxlReadNextImage
    - gdFree
    - gdJxlReadOpenPtr
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/jxl/jxl_test_helpers.h:11,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/jxl/jxl_test_helpers.h:16,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/jxl/jxl_test_helpers.h:17,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/jxl/jxl_test_helpers.h:19,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/jxl/jxl_test_helpers.h:20,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/jxl/jxl_test_helpers.h:21,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/jxl/jxl_test_helpers.h:22,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/jxl/jxl_test_helpers.h:24,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/jxl/jxl_test_helpers.h:25,1
    - Dst: gdImageEllipse
      Src: /src/libgd/tests/jxl/jxl_test_helpers.h:26,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/jxl/jxl_test_helpers.h:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - alpha
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 32
    functionName: jxlTestCreatePattern
    functionSourceFile: /src/libgd/tests/jxl/jxl_test_helpers.h
    functionUses: 2
    functionsReached:
    - gdImageAlphaBlending
    - gdTrueColorAlpha
    - gdImageFilledRectangle
    - gdImageSaveAlpha
    - gdImageEllipse
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr jxlTestCreatePattern(int alpha)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/jxl/jxl_test_helpers.h:39,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/jxl/jxl_test_helpers.h:44,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/jxl/jxl_test_helpers.h:45,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/jxl/jxl_test_helpers.h:46,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/jxl/jxl_test_helpers.h:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 55
    functionName: jxlTestCreateSolid
    functionSourceFile: /src/libgd/tests/jxl/jxl_test_helpers.h
    functionUses: 1
    functionsReached:
    - gdImageAlphaBlending
    - gdTrueColorAlpha
    - gdImageSaveAlpha
    - gdImageSetPixel
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr jxlTestCreateSolid(int r, int g, int b, int a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdJxlAnimWriteOptionsInit
      Src: /src/libgd/tests/jxl/jxl_test_helpers.h:65,1
    - Dst: gdJxlWriteOpenPtr
      Src: /src/libgd/tests/jxl/jxl_test_helpers.h:69,1
    - Dst: gdJxlWriteAddImage
      Src: /src/libgd/tests/jxl/jxl_test_helpers.h:74,1
    - Dst: gdJxlWriteAddImage
      Src: /src/libgd/tests/jxl/jxl_test_helpers.h:75,1
    - Dst: gdJxlWritePtrFinish
      Src: /src/libgd/tests/jxl/jxl_test_helpers.h:76,1
    - Dst: gdJxlWritePtrFinish
      Src: /src/libgd/tests/jxl/jxl_test_helpers.h:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 7
    argNames:
    - first
    - first_delay
    - second
    - second_delay
    - lossless
    - loop_count
    - size
    argTypes:
    - gdImagePtr
    - int
    - gdImagePtr
    - int
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 82
    functionName: jxlTestEncodeAnimationWithLoop
    functionSourceFile: /src/libgd/tests/jxl/jxl_test_helpers.h
    functionUses: 0
    functionsReached:
    - gdJxlAnimWriteOptionsInit
    - gdJxlWritePtrFinish
    - gdJxlWriteAddImage
    - gdJxlWriteOpenPtr
    linkageType: ''
    returnType: void
    signature: "void *jxlTestEncodeAnimationWithLoop(gdImagePtr first, int first_delay,\n\t\t\t\t\t\t\t\t\t\t\t\t
      \  gdImagePtr second, int second_delay,\n\t\t\t\t\t\t\t\t\t\t\t\t   int lossless,
      int loop_count, int *size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jxlTestEncodeAnimationWithLoop
      Src: /src/libgd/tests/jxl/jxl_test_helpers.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - first
    - first_delay
    - second
    - second_delay
    - lossless
    - size
    argTypes:
    - gdImagePtr
    - int
    - gdImagePtr
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: jxlTestEncodeAnimation
    functionSourceFile: /src/libgd/tests/jxl/jxl_test_helpers.h
    functionUses: 1
    functionsReached:
    - jxlTestEncodeAnimationWithLoop
    linkageType: ''
    returnType: void
    signature: "void *jxlTestEncodeAnimation(gdImagePtr first, int first_delay,\n\t\t\t\t\t\t\t\t\t\t
      \  gdImagePtr second, int second_delay,\n\t\t\t\t\t\t\t\t\t\t   int lossless,
      int *size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jxlTestCreateSolid
      Src: /src/libgd/tests/jxl/jxl_anim.c:13,1
    - Dst: jxlTestCreateSolid
      Src: /src/libgd/tests/jxl/jxl_anim.c:14,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim.c:15,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim.c:15,1
    - Dst: jxlTestEncodeAnimationWithLoop
      Src: /src/libgd/tests/jxl/jxl_anim.c:18,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim.c:19,1
    - Dst: gdJxlReadOpenPtr
      Src: /src/libgd/tests/jxl/jxl_anim.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim.c:23,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim.c:26,1
    - Dst: gdJxlReadGetInfo
      Src: /src/libgd/tests/jxl/jxl_anim.c:26,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim.c:27,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim.c:29,1
    - Dst: gdJxlReadNextImage
      Src: /src/libgd/tests/jxl/jxl_anim.c:29,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim.c:30,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim.c:31,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim.c:32,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/jxl/jxl_anim.c:32,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim.c:33,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/jxl/jxl_anim.c:33,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jxl/jxl_anim.c:34,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim.c:36,1
    - Dst: gdJxlReadNextImage
      Src: /src/libgd/tests/jxl/jxl_anim.c:36,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim.c:37,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim.c:38,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jxl/jxl_anim.c:39,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim.c:41,1
    - Dst: gdJxlReadNextImage
      Src: /src/libgd/tests/jxl/jxl_anim.c:41,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim.c:42,1
    - Dst: gdJxlReadClose
      Src: /src/libgd/tests/jxl/jxl_anim.c:44,1
    - Dst: gdFree
      Src: /src/libgd/tests/jxl/jxl_anim.c:46,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jxl/jxl_anim.c:48,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jxl/jxl_anim.c:49,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/jxl/jxl_anim.c:51,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 5
    functionDepth: 2
    functionLinenumber: 5
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/libgd/tests/jxl/jxl_anim.c
    functionUses: 0
    functionsReached:
    - gdJxlReadClose
    - jxlTestEncodeAnimationWithLoop
    - gdTestAssert
    - gdImageDestroy
    - gdImageSX
    - gdImageSY
    - gdNumFailures
    - gdJxlReadNextImage
    - gdFree
    - gdJxlReadGetInfo
    - gdJxlReadOpenPtr
    - jxlTestCreateSolid
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jxlTestCreatePattern
      Src: /src/libgd/tests/jxl/jxl_alpha.c:11,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_alpha.c:12,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/jxl/jxl_alpha.c:13,1
    - Dst: gdImageJxlPtrEx
      Src: /src/libgd/tests/jxl/jxl_alpha.c:15,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_alpha.c:16,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_alpha.c:16,1
    - Dst: gdImageCreateFromJxlPtr
      Src: /src/libgd/tests/jxl/jxl_alpha.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_alpha.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_alpha.c:22,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/jxl/jxl_alpha.c:22,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/jxl/jxl_alpha.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_alpha.c:23,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/jxl/jxl_alpha.c:23,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/jxl/jxl_alpha.c:23,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/jxl/jxl_alpha.c:25,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_alpha.c:26,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/jxl/jxl_alpha.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jxl/jxl_alpha.c:28,1
    - Dst: gdFree
      Src: /src/libgd/tests/jxl/jxl_alpha.c:30,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jxl/jxl_alpha.c:32,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/jxl/jxl_alpha.c:34,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 5
    functionDepth: 2
    functionLinenumber: 5
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/libgd/tests/jxl/jxl_alpha.c
    functionUses: 0
    functionsReached:
    - gdImageJxlPtrEx
    - gdTestAssert
    - gdImageDestroy
    - gdTrueColorGetAlpha
    - gdImageSX
    - gdImageSY
    - gdImageGetTrueColorPixel
    - gdNumFailures
    - jxlTestCreatePattern
    - gdImageCreateFromJxlPtr
    - gdFree
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jxlTestCreateSolid
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:13,1
    - Dst: jxlTestCreateSolid
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:14,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:15,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:15,1
    - Dst: jxlTestEncodeAnimation
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:18,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:19,1
    - Dst: gdJxlReadOptionsInit
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:22,1
    - Dst: gdJxlReadOpenPtr
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:24,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:25,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:28,1
    - Dst: gdJxlReadNextFrame
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:28,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:29,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:30,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:31,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:32,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:33,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:34,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:36,1
    - Dst: gdJxlReadNextFrame
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:36,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:37,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:38,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:39,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:40,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:41,1
    - Dst: gdJxlReadClose
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:43,1
    - Dst: gdFree
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:45,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:47,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:48,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/jxl/jxl_anim_raw.c:50,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/libgd/tests/jxl/jxl_anim_raw.c
    functionUses: 0
    functionsReached:
    - gdJxlReadClose
    - gdJxlReadNextFrame
    - gdTestAssert
    - gdImageDestroy
    - jxlTestEncodeAnimation
    - gdNumFailures
    - gdJxlReadOptionsInit
    - gdFree
    - gdJxlReadOpenPtr
    - jxlTestCreateSolid
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jxlTestCreatePattern
      Src: /src/libgd/tests/jxl/jxl_im2im.c:10,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_im2im.c:11,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/jxl/jxl_im2im.c:12,1
    - Dst: gdImageJxlPtrEx
      Src: /src/libgd/tests/jxl/jxl_im2im.c:14,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_im2im.c:15,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_im2im.c:15,1
    - Dst: gdImageCreateFromJxlPtr
      Src: /src/libgd/tests/jxl/jxl_im2im.c:18,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_im2im.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_im2im.c:21,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/jxl/jxl_im2im.c:21,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/jxl/jxl_im2im.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jxl/jxl_im2im.c:22,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/jxl/jxl_im2im.c:22,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/jxl/jxl_im2im.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jxl/jxl_im2im.c:24,1
    - Dst: gdFree
      Src: /src/libgd/tests/jxl/jxl_im2im.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jxl/jxl_im2im.c:28,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/jxl/jxl_im2im.c:30,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 5
    functionDepth: 2
    functionLinenumber: 5
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/libgd/tests/jxl/jxl_im2im.c
    functionUses: 0
    functionsReached:
    - gdImageJxlPtrEx
    - gdTestAssert
    - gdImageDestroy
    - gdImageSX
    - gdImageSY
    - gdNumFailures
    - jxlTestCreatePattern
    - gdImageCreateFromJxlPtr
    - gdFree
    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
    - gdImageDestroy
    - gdImageColorAllocate
    - exit
    - gdImageFilledRectangle
    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:
    - gdAssertImageEqualsToFile
    - gdImageOpenPolygon
    - gdImageCreate
    - gdImageDestroy
    - gdImageColorAllocate
    - free
    - exit
    - calloc
    - gdImageFilledRectangle
    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:
    - gdAssertImageEqualsToFile
    - gdImageOpenPolygon
    - gdImageCreate
    - gdImageDestroy
    - gdImageColorAllocate
    - free
    - exit
    - calloc
    - gdImageFilledRectangle
    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:
    - gdAssertImageEqualsToFile
    - gdImageOpenPolygon
    - gdImageCreate
    - gdImageDestroy
    - gdImageColorAllocate
    - free
    - exit
    - calloc
    - gdImageFilledRectangle
    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:
    - gdTestAssert
    - gdImageColorClosestHWB
    - gdImageDestroy
    - gdImageCreateFromPng
    - gdTestFileOpen2
    - fclose
    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:
    - gdAssertImageEqualsToFile
    - gdTestAssert
    - gdImageCreate
    - gdImageDestroy
    - gdImageCopyMerge
    - gdImageColorAllocate
    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:
    - gdImagePng
    - fopen
    - fclose
    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
    - gdImageFilledRectangle
    - gdImageColorExactAlpha
    - gdImageSetInterpolationMethod
    - gdImageCreateTrueColor
    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
    - gdImageColorAllocate
    - mkwhite
    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:
    - gdImageCopyGaussianBlurred
    - gdImageDestroy
    - gdMaxPixelDiff
    - 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:
    - blurblank
    - gdTestAssert
    - gdImageDestroy
    - mkwhite
    - gdMaxPixelDiff
    - mkblack
    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:
    - gdImageBlue
    - gdTestAssert
    - gdImageGreen
    - gdImageGetPixel
    - gdImageRed
    linkageType: ''
    returnType: int
    signature: int getwhite(gdImagePtr im, int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c: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:
    - save
    - whitecmp
    - gdTestAssert
    - gdImageCopyGaussianBlurred
    - gdImageDestroy
    - getwhite
    - mkcross
    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:
    - gdNumFailures
    - do_test
    - do_crosstest
    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:
    - gdTestAssert
    - gdImageCopyGaussianBlurred
    - gdImageDestroy
    - gdImageSX
    - gdImageSY
    - gdNumFailures
    - gdTestAssertMsg
    - gdImageCreateTrueColor
    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:
    - gdAssertImageEqualsToFile
    - gdImageNegate
    - gdImageDestroy
    - gdTestFilePath2
    - gdImageCreateFromPng
    - gdNumFailures
    - gdTestFileOpen2
    - gdFree
    - fclose
    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:
    - round
    - gdAffineInvert
    - printf
    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:
    - gdTestAssert
    - gdImageCreate
    - gdImageDestroy
    - gdFTUseFontConfig
    - gdImageStringFT
    - gdImageColorAllocate
    - gdNumFailures
    - gdTestAssertMsg
    - gdFontCacheShutdown
    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:
    - gdTestAssert
    - gdTestErrorMsg
    - gdImageDestroy
    - gdImageGetPixel
    - gdNumFailures
    - gdTestFileOpen2
    - gdImageCreateFromXbm
    - fclose
    - printf
    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:
    - ftello
    - gdImageArc
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - gdTestAssert
    - gdImageXbmCtx
    - gdImageCreate
    - gdImageDestroy
    - gdImageColorAllocate
    - gdNumFailures
    - gdTestTempFp
    - gdTestAssertMsg
    - fclose
    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:
    - gdAssertImageEqualsToFile
    - gdTestAssert
    - gdImageDestroy
    - gdTestFilePath2
    - gdImageGetTrueColorPixel
    - gdNumFailures
    - gdTestFileOpen2
    - gdImageCreateFromXbm
    - fclose
    - gdFree
    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:
    - gdAssertImageEqualsToFile
    - gdTestAssert
    - gdImageDestroy
    - gdTestFilePath2
    - gdNumFailures
    - gdTestFileOpen2
    - gdImageCreateFromXbm
    - fclose
    - gdFree
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:13,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:18,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:19,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:20,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:21,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 26
    functionName: create_image
    functionSourceFile: /src/libgd/tests/jpeg/jpeg_write_options.c
    functionUses: 1
    functionsReached:
    - gdImageSX
    - gdImageSY
    - gdImageSetPixel
    - gdTrueColor
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_image(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tmpfile
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:36,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:37,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:41,1
    - Dst: fwrite
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:41,1
    - Dst: rewind
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:42,1
    - Dst: memset
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:44,1
    - Dst: memset
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:45,1
    - Dst: jpeg_std_error
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:46,1
    - Dst: jpeg_create_decompress
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:47,1
    - Dst: jpeg_stdio_src
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:48,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:50,1
    - Dst: jpeg_read_header
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:50,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:57,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:59,1
    - Dst: fclose
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - jpeg
    - size
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 62
    functionName: check_no_subsampling
    functionSourceFile: /src/libgd/tests/jpeg/jpeg_write_options.c
    functionUses: 0
    functionsReached:
    - fwrite
    - jpeg_read_header
    - jpeg_stdio_src
    - tmpfile
    - gdTestAssert
    - rewind
    - memset
    - jpeg_create_decompress
    - fclose
    - jpeg_destroy_decompress
    - jpeg_std_error
    linkageType: ''
    returnType: int
    signature: int check_no_subsampling(void *jpeg, int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdJpegInfoInit
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:71,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:72,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:73,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:74,1
    - Dst: gdJpegInfoInit
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:75,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:77,1
    - Dst: gdJpegGetInfoPtr
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:77,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:78,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:79,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:80,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:81,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:83,1
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:85,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:86,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:88,1
    - Dst: gdJpegGetInfoCtx
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:88,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:89,1
    - Dst: tmpfile
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:92,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:93,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:95,1
    - Dst: fwrite
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:95,1
    - Dst: rewind
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:96,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:97,1
    - Dst: gdJpegGetInfo
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:97,1
    - Dst: fclose
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:98,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:101,1
    - Dst: gdJpegGetInfo
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:101,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:102,1
    - Dst: gdJpegGetInfoCtx
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:102,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:103,1
    - Dst: gdJpegGetInfoPtr
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:103,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:104,1
    - Dst: gdJpegGetInfoPtr
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:104,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:105,1
    - Dst: gdJpegGetInfoPtr
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:105,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:106,1
    - Dst: gdJpegGetInfoPtr
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 3
    argNames:
    - jpeg
    - size
    - progressive
    argTypes:
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 107
    functionName: test_info_apis
    functionSourceFile: /src/libgd/tests/jpeg/jpeg_write_options.c
    functionUses: 1
    functionsReached:
    - fwrite
    - gdNewDynamicCtxEx
    - gdJpegGetInfoPtr
    - gdTestAssert
    - tmpfile
    - gdJpegGetInfoCtx
    - gdJpegGetInfo
    - rewind
    - gdJpegInfoInit
    - gdIOCtxPtr::gd_free
    - fclose
    linkageType: ''
    returnType: void
    signature: void test_info_apis(const void *jpeg, int size, int progressive)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: create_image
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:120,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:121,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:123,1
    - Dst: gdJpegWriteOptionsInit
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:126,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:127,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:128,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:129,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:130,1
    - Dst: gdImageJpegPtr
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:132,1
    - Dst: gdImageJpegPtrWithOptions
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:133,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:134,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:135,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:136,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:138,1
    - Dst: memcmp
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:138,1
    - Dst: gdFree
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:141,1
    - Dst: gdFree
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:144,1
    - Dst: gdJpegWriteOptionsInit
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:147,1
    - Dst: gdImageJpegPtrWithOptions
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:149,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:150,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:151,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:153,1
    - Dst: gdJpegGetInfoPtr
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:153,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:154,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:155,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:156,1
    - Dst: test_info_apis
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:157,1
    - Dst: gdFree
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:158,1
    - Dst: gdJpegWriteOptionsInit
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:161,1
    - Dst: gdImageJpegPtrWithOptions
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:164,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:165,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:166,1
    - Dst: gdImageCreateFromJpegPtr
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:168,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:169,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:171,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:171,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:172,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:172,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:173,1
    - Dst: gdFree
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:175,1
    - Dst: gdJpegWriteOptionsInit
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:178,1
    - Dst: gdImageJpegPtrWithOptions
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:182,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:183,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:184,1
    - Dst: check_no_subsampling
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:186,1
    - Dst: gdFree
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:187,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:190,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/jpeg/jpeg_write_options.c:191,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 192
    functionName: main
    functionSourceFile: /src/libgd/tests/jpeg/jpeg_write_options.c
    functionUses: 0
    functionsReached:
    - test_info_apis
    - check_no_subsampling
    - gdJpegWriteOptionsInit
    - gdImageJpegPtrWithOptions
    - gdJpegGetInfoPtr
    - gdTestAssert
    - gdImageDestroy
    - gdImageCreateFromJpegPtr
    - create_image
    - gdImageSX
    - gdImageSY
    - gdNumFailures
    - gdFree
    - gdImageJpegPtr
    - memcmp
    linkageType: ''
    returnType: int
    signature: int main(void)
  - 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:
    - printf
    - gdAssertImageEqualsToFile
    - gdTestErrorMsg
    - gdImageDestroy
    - gdImageCreateFromJpeg
    - fclose
    - gdTestFileOpen
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:12,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:17,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:18,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:19,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:20,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 25
    functionName: create_image
    functionSourceFile: /src/libgd/tests/jpeg/jpeg_read_options.c
    functionUses: 2
    functionsReached:
    - gdImageSX
    - gdImageSY
    - gdImageSetPixel
    - gdTrueColor
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_image(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:29,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:33,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:33,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:34,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - im
    - width
    - height
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: assert_dimensions
    functionSourceFile: /src/libgd/tests/jpeg/jpeg_read_options.c
    functionUses: 4
    functionsReached:
    - gdImageSY
    - gdTestAssert
    - gdImageSX
    linkageType: ''
    returnType: void
    signature: void assert_dimensions(gdImagePtr im, int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdJpegReadOptionsInit
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:44,1
    - Dst: gdImageCreateFromJpegPtrWithOptions
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:48,1
    - Dst: assert_dimensions
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:49,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:51,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - jpeg
    - size
    - scale_num
    - scale_denom
    - width
    - height
    argTypes:
    - void*
    - int
    - unsigned int
    - unsigned int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 55
    functionName: check_scaled_decode
    functionSourceFile: /src/libgd/tests/jpeg/jpeg_read_options.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - assert_dimensions
    - gdJpegReadOptionsInit
    - gdNumFailures
    - gdImageCreateFromJpegPtrWithOptions
    linkageType: ''
    returnType: int
    signature: "int check_scaled_decode(void *jpeg, int size, unsigned int scale_num,\n\t\t\t\t\t\t\t
      \  unsigned int scale_denom, int width,\n\t\t\t\t\t\t\t   int height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromJpegPtrWithOptions
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:62,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:63,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - jpeg
    - size
    - options
    argTypes:
    - void*
    - int
    - gdJpegReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: check_decode_fails
    functionSourceFile: /src/libgd/tests/jpeg/jpeg_read_options.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdImageDestroy
    - gdImageCreateFromJpegPtrWithOptions
    linkageType: ''
    returnType: void
    signature: "void check_decode_fails(void *jpeg, int size,\n\t\t\t\t\t\t\t   const
      gdJpegReadOptions *options)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: create_image
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:90,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:91,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:93,1
    - Dst: gdImageJpegPtr
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:96,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:97,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:98,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:99,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:101,1
    - Dst: gdJpegReadOptionsInit
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:104,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:105,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:106,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:107,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:108,1
    - Dst: check_scaled_decode
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:111,1
    - Dst: gdJpegReadOptionsInit
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:116,1
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:119,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:120,1
    - Dst: gdImageCreateFromJpegCtxWithOptions
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:122,1
    - Dst: assert_dimensions
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:123,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:125,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:127,1
    - Dst: gdJpegReadOptionsInit
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:131,1
    - Dst: gdImageCreateFromJpegPtrWithOptions
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:133,1
    - Dst: assert_dimensions
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:134,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:136,1
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:140,1
    - Dst: gdJpegReadOptionsInit
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:142,1
    - Dst: check_decode_fails
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:144,1
    - Dst: gdJpegReadOptionsInit
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:146,1
    - Dst: check_decode_fails
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:148,1
    - Dst: gdJpegReadOptionsInit
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:150,1
    - Dst: check_decode_fails
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:152,1
    - Dst: gdJpegReadOptionsInit
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:154,1
    - Dst: check_decode_fails
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:157,1
    - Dst: gdJpegReadOptionsInit
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:159,1
    - Dst: check_decode_fails
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:162,1
    - Dst: gdJpegReadOptionsInit
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:164,1
    - Dst: check_decode_fails
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:167,1
    - Dst: gdClearErrorMethod
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:170,1
    - Dst: gdFree
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:171,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/jpeg/jpeg_read_options.c:173,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 174
    functionName: main
    functionSourceFile: /src/libgd/tests/jpeg/jpeg_read_options.c
    functionUses: 0
    functionsReached:
    - gdClearErrorMethod
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    - gdTestAssert
    - gdSetErrorMethod
    - gdImageDestroy
    - create_image
    - assert_dimensions
    - check_scaled_decode
    - gdJpegReadOptionsInit
    - gdNumFailures
    - check_decode_fails
    - gdFree
    - gdImageJpegPtr
    - gdImageCreateFromJpegPtrWithOptions
    - gdImageCreateFromJpegCtxWithOptions
    linkageType: ''
    returnType: int
    signature: int main(void)
  - 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:
    - gdTestErrorMsg
    - gdImageCreateFromJpegPtr
    - gdImageDestroy
    - gdImageCreateFromPng
    - gdImageCreateFromJpeg
    - gdFree
    - fclose
    - gdImageJpegPtr
    - gdTestImageCompareToImage
    - gdTestFileOpen
    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:
    - gdImageDestroy
    - gdImageCreateFromJpeg
    - gdImageJpeg
    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:
    - gdTestAssert
    - gdImageDestroy
    - gdNumFailures
    - gdImageJpegPtr
    - gdImageCreateTrueColor
    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
    - gdImageDestroy
    - gdImageCreateFromJpeg
    - fclose
    - gdTestFileOpen
    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:
    - gdTestAssertMsg
    - ARG_NOT_USED
    - strcmp
    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:
    - gdTestAssert
    - gdSetErrorMethod
    - gdImageDestroy
    - gdImagePng
    - gdNumFailures
    - gdImageCreateFromJpeg
    - gdTestTempFp
    - gdImageCreateTrueColor
    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:
    - gdTestAssert
    - gdImageResolutionX
    - gdImageCreate
    - gdImageDestroy
    - gdImageCreateFromJpegPtr
    - gdTestErrorMsg
    - gdImageSetResolution
    - gdImageColorAllocate
    - gdFree
    - gdImageJpegPtr
    - gdImageFilledRectangle
    - gdImageResolutionY
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/jpeg/jpeg_conformance.c:285,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/jpeg/jpeg_conformance.c:285,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/jpeg/jpeg_conformance.c:285,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/jpeg_conformance.c:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - image
    - test
    - decoder
    argTypes:
    - gdImagePtr
    - jpeg_case*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 289
    functionName: validate_image
    functionSourceFile: /src/libgd/tests/jpeg/jpeg_conformance.c
    functionUses: 0
    functionsReached:
    - gdTestAssertMsg
    - gdImageDestroy
    - gdImageSX
    - gdImageSY
    linkageType: ''
    returnType: void
    signature: "void validate_image(gdImagePtr image, const jpeg_case *test,\n\t\t\t\t\t
      \  const char *decoder)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpenX
      Src: /src/libgd/tests/jpeg/jpeg_conformance.c:304,1
    - Dst: gdTestFileOpenX
      Src: /src/libgd/tests/jpeg/jpeg_conformance.c:307,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/jpeg/jpeg_conformance.c:311,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/tests/jpeg/jpeg_conformance.c:316,1
    - Dst: fclose
      Src: /src/libgd/tests/jpeg/jpeg_conformance.c:317,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/jpeg/jpeg_conformance.c:320,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/jpeg/jpeg_conformance.c:323,1
    - Dst: validate_image
      Src: /src/libgd/tests/jpeg/jpeg_conformance.c:327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - test
    argTypes:
    - jpeg_case*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 328
    functionName: assert_case
    functionSourceFile: /src/libgd/tests/jpeg/jpeg_conformance.c
    functionUses: 0
    functionsReached:
    - validate_image
    - gdTestFileOpenX
    - gdImageCreateFromJpeg
    - fclose
    - gdTestAssertMsg
    linkageType: ''
    returnType: void
    signature: void assert_case(const jpeg_case *test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/jpeg/jpeg_conformance.c:334,1
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/jpeg/jpeg_conformance.c:336,1
    - Dst: assert_case
      Src: /src/libgd/tests/jpeg/jpeg_conformance.c:338,1
    - Dst: gdClearErrorMethod
      Src: /src/libgd/tests/jpeg/jpeg_conformance.c:340,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/jpeg/jpeg_conformance.c:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 330
    functionDepth: 3
    functionLinenumber: 330
    functionLinenumberEnd: 342
    functionName: main
    functionSourceFile: /src/libgd/tests/jpeg/jpeg_conformance.c
    functionUses: 0
    functionsReached:
    - assert_case
    - gdClearErrorMethod
    - gdSetErrorMethod
    - gdNumFailures
    - gdTestAssertMsg
    linkageType: ''
    returnType: int
    signature: int main(void)
  - 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:
    - OUTPUT_JPEG
    - gdImageJpegPtr
    - gdTestErrorMsg
    - gdImageFilledRectangle
    - gdImageCreateFromJpegPtr
    - gdImageDestroy
    - gdImageColorAllocate
    - gdFree
    - gdImageEllipse
    - gdTestImageDiff
    - gdImageCreateTrueColor
    - gdImageRectangle
    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:
    - gdImageWebpEx
    - gdImageDestroy
    - gdTestTempFp
    - gdFree
    - fclose
    - gdImageWebpPtrEx
    - gdImageCreateTrueColor
    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:
    - gdAssertImageEquals
    - gdTestAssert
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdImageCreateFromWebpPtr
    - gdImageColorAllocate
    - gdNumFailures
    - gdFree
    - gdImageEllipse
    - gdImageWebpPtrEx
    - gdImageCreateTrueColor
    - gdImageRectangle
    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:
    - gdImageWebp
    - gdImageDestroy
    - gdTestTempFp
    - fclose
    - gdImageCreateTrueColor
    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:
    - gdTestAssert
    - gdImageDestroy
    - gdNumFailures
    - gdTestFileOpen2
    - gdImageCreateFromJpeg
    - gdImageWebpPtr
    - fclose
    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:
    - gdImageSetPixel
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    - gdImageAlphaBlending
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr make_frame(int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/webp/webp_anim.c:23,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_anim.c:25,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/webp/webp_anim.c:25,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/webp/webp_anim.c:25,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/webp/webp_anim.c:26,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/webp/webp_anim.c:28,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/webp/webp_anim.c:28,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/webp/webp_anim.c:28,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: 30
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: assert_pixel_rgb
    functionSourceFile: /src/libgd/tests/webp/webp_anim.c
    functionUses: 2
    functionsReached:
    - gdImageBlue
    - gdImageGreen
    - gdImageGetPixel
    - gdImageRed
    - gdTestAssertMsg
    linkageType: ''
    returnType: void
    signature: void assert_pixel_rgb(gdImagePtr im, int x, int y, int r, int g, int
      b)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gdWebpAnimWriteOptionsInit
      Src: /src/libgd/tests/webp/webp_anim.c:44,1
    - Dst: make_frame
      Src: /src/libgd/tests/webp/webp_anim.c:50,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/webp/webp_anim.c:50,1
    - Dst: make_frame
      Src: /src/libgd/tests/webp/webp_anim.c:51,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/webp/webp_anim.c:51,1
    - Dst: gdWebpWriteOpenPtr
      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: gdWebpWriteAddImage
      Src: /src/libgd/tests/webp/webp_anim.c:58,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:59,1
    - Dst: gdWebpWriteAddImage
      Src: /src/libgd/tests/webp/webp_anim.c:59,1
    - Dst: gdWebpWritePtrFinish
      Src: /src/libgd/tests/webp/webp_anim.c:60,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:61,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:62,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:64,1
    - Dst: gdWebpIsAnimatedPtr
      Src: /src/libgd/tests/webp/webp_anim.c:64,1
    - Dst: gdWebpReadOptionsInit
      Src: /src/libgd/tests/webp/webp_anim.c:65,1
    - Dst: gdWebpReadOpenPtr
      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: gdWebpReadGetInfo
      Src: /src/libgd/tests/webp/webp_anim.c:69,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:70,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:71,1
    - Dst: gdTestAssert
      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:75,1
    - Dst: gdWebpReadNextFrame
      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: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:78,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:80,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/webp/webp_anim.c:80,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:81,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/webp/webp_anim.c:81,1
    - Dst: assert_pixel_rgb
      Src: /src/libgd/tests/webp/webp_anim.c:82,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:84,1
    - Dst: gdWebpReadNextFrame
      Src: /src/libgd/tests/webp/webp_anim.c:84,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:85,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:86,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:87,1
    - Dst: assert_pixel_rgb
      Src: /src/libgd/tests/webp/webp_anim.c:89,1
    - Dst: assert_pixel_rgb
      Src: /src/libgd/tests/webp/webp_anim.c:92,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/webp/webp_anim.c:93,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/webp/webp_anim.c:96,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:98,1
    - Dst: gdWebpReadNextFrame
      Src: /src/libgd/tests/webp/webp_anim.c:98,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/tests/webp/webp_anim.c:99,1
    - Dst: gdWebpReadOpenPtr
      Src: /src/libgd/tests/webp/webp_anim.c:101,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:102,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:103,1
    - Dst: gdWebpReadNextImage
      Src: /src/libgd/tests/webp/webp_anim.c:103,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:104,1
    - Dst: assert_pixel_rgb
      Src: /src/libgd/tests/webp/webp_anim.c:106,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:108,1
    - Dst: gdWebpReadNextImage
      Src: /src/libgd/tests/webp/webp_anim.c:108,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:109,1
    - Dst: assert_pixel_rgb
      Src: /src/libgd/tests/webp/webp_anim.c:111,1
    - Dst: assert_pixel_rgb
      Src: /src/libgd/tests/webp/webp_anim.c:114,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/webp/webp_anim.c:115,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/webp/webp_anim.c:118,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/tests/webp/webp_anim.c:120,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:122,1
    - Dst: gdWebpIsAnimatedPtr
      Src: /src/libgd/tests/webp/webp_anim.c:122,1
    - Dst: gdFree
      Src: /src/libgd/tests/webp/webp_anim.c:124,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/webp/webp_anim.c:125,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/webp/webp_anim.c:126,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 128
    functionName: main
    functionSourceFile: /src/libgd/tests/webp/webp_anim.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - gdWebpWritePtrFinish
    - gdWebpWriteOpenPtr
    - assert_pixel_rgb
    - gdWebpReadNextImage
    - gdWebpAnimWriteOptionsInit
    - make_frame
    - gdWebpIsAnimatedPtr
    - gdWebpReadNextFrame
    - gdWebpReadOpenPtr
    - gdWebpWriteAddImage
    - gdImageSY
    - gdWebpReadOptionsInit
    - gdFree
    - gdTrueColorAlpha
    - gdTestAssert
    - gdImageSX
    - gdWebpReadGetInfo
    - gdWebpReadClose
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdWebpReadOptionsInit
      Src: /src/libgd/tests/webp/webp_api_symbols.c:36,1
    - Dst: gdWebpAnimWriteOptionsInit
      Src: /src/libgd/tests/webp/webp_api_symbols.c:37,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_api_symbols.c:39,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_api_symbols.c:40,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_api_symbols.c:41,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_api_symbols.c:43,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_api_symbols.c:44,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_api_symbols.c:45,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_api_symbols.c:46,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_api_symbols.c:47,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_api_symbols.c:48,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_api_symbols.c:49,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_api_symbols.c:50,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_api_symbols.c:51,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_api_symbols.c:52,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_api_symbols.c:53,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_api_symbols.c:54,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_api_symbols.c:55,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_api_symbols.c:56,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_api_symbols.c:57,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_api_symbols.c:58,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_api_symbols.c:59,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_api_symbols.c:60,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/webp/webp_api_symbols.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/libgd/tests/webp/webp_api_symbols.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdNumFailures
    - gdWebpAnimWriteOptionsInit
    - gdWebpReadOptionsInit
    linkageType: ''
    returnType: int
    signature: int main(void)
  - 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
    - stat
    - GetFileAttributesEx
    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: 5
    functionsReached:
    - fseek
    - ftell
    - fopen
    - malloc
    - fclose
    - fread
    - free
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *read_file(const char *path, int *size)
  - BBCount: 4
    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:96,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/webp/webp_conformance.c:96,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:98,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/webp/webp_conformance.c:98,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:101,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/webp/webp_conformance.c:105,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:109,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:111,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/tests/webp/webp_conformance.c:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - path
    - size
    - data
    argTypes:
    - char*
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 115
    functionName: assert_animation_iterator
    functionSourceFile: /src/libgd/tests/webp/webp_conformance.c
    functionUses: 0
    functionsReached:
    - gdWebpReadNextImage
    - gdImageDestroy
    - gdWebpReadOpenPtr
    - gdImageSX
    - gdImageSY
    - gdWebpReadGetInfo
    - gdTestAssertMsg
    - gdWebpReadClose
    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:123,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:124,1
    - Dst: gdWebpIsAnimatedPtr
      Src: /src/libgd/tests/webp/webp_conformance.c:129,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:130,1
    - Dst: gdImageCreateFromWebpPtr
      Src: /src/libgd/tests/webp/webp_conformance.c:132,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:133,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:135,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/webp/webp_conformance.c:135,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/webp/webp_conformance.c:135,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/webp/webp_conformance.c:137,1
    - Dst: assert_animation_iterator
      Src: /src/libgd/tests/webp/webp_conformance.c:141,1
    - Dst: free
      Src: /src/libgd/tests/webp/webp_conformance.c:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 145
    functionName: assert_valid_file
    functionSourceFile: /src/libgd/tests/webp/webp_conformance.c
    functionUses: 2
    functionsReached:
    - read_file
    - gdImageDestroy
    - gdImageCreateFromWebpPtr
    - gdWebpIsAnimatedPtr
    - gdImageSX
    - gdImageSY
    - assert_animation_iterator
    - free
    - gdTestAssertMsg
    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:153,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:154,1
    - Dst: gdWebpIsAnimatedPtr
      Src: /src/libgd/tests/webp/webp_conformance.c:160,1
    - Dst: gdImageCreateFromWebpPtr
      Src: /src/libgd/tests/webp/webp_conformance.c:161,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/webp/webp_conformance.c:163,1
    - Dst: gdWebpReadOpenPtr
      Src: /src/libgd/tests/webp/webp_conformance.c:165,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/tests/webp/webp_conformance.c:167,1
    - Dst: free
      Src: /src/libgd/tests/webp/webp_conformance.c:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 171
    functionName: assert_robust_file
    functionSourceFile: /src/libgd/tests/webp/webp_conformance.c
    functionUses: 0
    functionsReached:
    - read_file
    - gdImageDestroy
    - gdImageCreateFromWebpPtr
    - gdWebpReadOpenPtr
    - gdWebpIsAnimatedPtr
    - free
    - gdTestAssertMsg
    - gdWebpReadClose
    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:178,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:180,1
    - Dst: readdir
      Src: /src/libgd/tests/webp/webp_conformance.c:184,1
    - Dst: strcmp
      Src: /src/libgd/tests/webp/webp_conformance.c:187,1
    - Dst: strcmp
      Src: /src/libgd/tests/webp/webp_conformance.c:188,1
    - Dst: snprintf
      Src: /src/libgd/tests/webp/webp_conformance.c:191,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:193,1
    - Dst: is_directory
      Src: /src/libgd/tests/webp/webp_conformance.c:197,1
    - Dst: scan_directory
      Src: /src/libgd/tests/webp/webp_conformance.c:198,1
    - Dst: has_webp_suffix
      Src: /src/libgd/tests/webp/webp_conformance.c:201,1
    - Dst: assert_valid_file
      Src: /src/libgd/tests/webp/webp_conformance.c:206,1
    - Dst: assert_robust_file
      Src: /src/libgd/tests/webp/webp_conformance.c:208,1
    - Dst: closedir
      Src: /src/libgd/tests/webp/webp_conformance.c:212,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - dir
    - expectation
    argTypes:
    - char*
    - webp_expectation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 214
    functionName: scan_directory
    functionSourceFile: /src/libgd/tests/webp/webp_conformance.c
    functionUses: 1
    functionsReached:
    - strcmp
    - assert_valid_file
    - is_directory
    - assert_robust_file
    - gdTestErrorMsg
    - readdir
    - scan_directory
    - snprintf
    - has_webp_suffix
    - closedir
    - opendir
    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:217,1
    - Dst: gdTestFilePathX
      Src: /src/libgd/tests/webp/webp_conformance.c:219,1
    - Dst: gdTestFilePathX
      Src: /src/libgd/tests/webp/webp_conformance.c:221,1
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/webp/webp_conformance.c:226,1
    - Dst: scan_directory
      Src: /src/libgd/tests/webp/webp_conformance.c:227,1
    - Dst: scan_directory
      Src: /src/libgd/tests/webp/webp_conformance.c:228,1
    - Dst: scan_directory
      Src: /src/libgd/tests/webp/webp_conformance.c:229,1
    - Dst: gdClearErrorMethod
      Src: /src/libgd/tests/webp/webp_conformance.c:230,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:232,1
    - Dst: free
      Src: /src/libgd/tests/webp/webp_conformance.c:237,1
    - Dst: free
      Src: /src/libgd/tests/webp/webp_conformance.c:238,1
    - Dst: free
      Src: /src/libgd/tests/webp/webp_conformance.c:239,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/webp/webp_conformance.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 241
    functionName: main
    functionSourceFile: /src/libgd/tests/webp/webp_conformance.c
    functionUses: 0
    functionsReached:
    - gdClearErrorMethod
    - gdTestFilePathX
    - gdSetErrorMethod
    - scan_directory
    - gdNumFailures
    - free
    - gdTestAssertMsg
    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:
    - gdTrueColorAlpha
    - gdImageCreateTrueColor
    - 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: gdTestAssert
      Src: /src/libgd/tests/perceptualdiff/test_core.c:25,1
    - Dst: gdImagePerceptualDiff
      Src: /src/libgd/tests/perceptualdiff/test_core.c:25,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/perceptualdiff/test_core.c:27,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/perceptualdiff/test_core.c:30,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/perceptualdiff/test_core.c:30,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/perceptualdiff/test_core.c:30,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/perceptualdiff/test_core.c:31,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/perceptualdiff/test_core.c:31,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/perceptualdiff/test_core.c:31,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/perceptualdiff/test_core.c:32,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:34,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:35,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 37
    functionName: test_perceptual_diff_identical
    functionSourceFile: /src/libgd/tests/perceptualdiff/test_core.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetRed
    - make_solid
    - gdTestAssert
    - gdImageDestroy
    - gdTrueColorGetAlpha
    - gdImageGetTrueColorPixel
    - gdImagePerceptualDiff
    - gdTestAssertMsg
    linkageType: ''
    returnType: void
    signature: void test_perceptual_diff_identical()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:41,1
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:42,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/perceptualdiff/test_core.c:46,1
    - Dst: gdImagePerceptualDiff
      Src: /src/libgd/tests/perceptualdiff/test_core.c:46,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/perceptualdiff/test_core.c:48,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/perceptualdiff/test_core.c:51,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:53,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:54,1
    - Dst: fopen
      Src: /src/libgd/tests/perceptualdiff/test_core.c:55,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/perceptualdiff/test_core.c:57,1
    - Dst: fclose
      Src: /src/libgd/tests/perceptualdiff/test_core.c:58,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 61
    functionName: test_perceptual_diff_black_vs_white
    functionSourceFile: /src/libgd/tests/perceptualdiff/test_core.c
    functionUses: 0
    functionsReached:
    - make_solid
    - gdTestAssert
    - gdImageDestroy
    - gdImagePng
    - fopen
    - gdImagePerceptualDiff
    - gdTestAssertMsg
    - fclose
    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:67,1
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:68,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/perceptualdiff/test_core.c:71,1
    - Dst: gdImagePerceptualDiff
      Src: /src/libgd/tests/perceptualdiff/test_core.c:71,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/perceptualdiff/test_core.c:73,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:77,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: test_perceptual_diff_subtle_below_threshold
    functionSourceFile: /src/libgd/tests/perceptualdiff/test_core.c
    functionUses: 0
    functionsReached:
    - make_solid
    - gdTestAssert
    - gdImageDestroy
    - gdImagePerceptualDiff
    - gdTestAssertMsg
    linkageType: ''
    returnType: void
    signature: void test_perceptual_diff_subtle_below_threshold()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:84,1
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:85,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/perceptualdiff/test_core.c:88,1
    - Dst: gdImagePerceptualDiff
      Src: /src/libgd/tests/perceptualdiff/test_core.c:88,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/perceptualdiff/test_core.c:90,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:94,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: test_perceptual_diff_both_transparent
    functionSourceFile: /src/libgd/tests/perceptualdiff/test_core.c
    functionUses: 0
    functionsReached:
    - make_solid
    - gdTestAssert
    - gdImageDestroy
    - gdImagePerceptualDiff
    - gdTestAssertMsg
    linkageType: ''
    returnType: void
    signature: void test_perceptual_diff_both_transparent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:101,1
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:103,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/perceptualdiff/test_core.c:106,1
    - Dst: gdImagePerceptualDiff
      Src: /src/libgd/tests/perceptualdiff/test_core.c:106,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/perceptualdiff/test_core.c:108,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:112,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 114
    functionName: test_perceptual_diff_alpha_delta
    functionSourceFile: /src/libgd/tests/perceptualdiff/test_core.c
    functionUses: 0
    functionsReached:
    - make_solid
    - gdTestAssert
    - gdImageDestroy
    - gdImagePerceptualDiff
    - gdTestAssertMsg
    linkageType: ''
    returnType: void
    signature: void test_perceptual_diff_alpha_delta()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:118,1
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:119,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/perceptualdiff/test_core.c:123,1
    - Dst: gdImagePerceptualDiff
      Src: /src/libgd/tests/perceptualdiff/test_core.c:123,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/perceptualdiff/test_core.c:129,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/perceptualdiff/test_core.c:130,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/perceptualdiff/test_core.c:130,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/perceptualdiff/test_core.c:132,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/perceptualdiff/test_core.c:133,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/perceptualdiff/test_core.c:133,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/perceptualdiff/test_core.c:135,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/perceptualdiff/test_core.c:136,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/perceptualdiff/test_core.c:136,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/perceptualdiff/test_core.c:138,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/perceptualdiff/test_core.c:139,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/perceptualdiff/test_core.c:139,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/perceptualdiff/test_core.c:141,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:145,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:146,1
    - Dst: fopen
      Src: /src/libgd/tests/perceptualdiff/test_core.c:147,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/perceptualdiff/test_core.c:149,1
    - Dst: fclose
      Src: /src/libgd/tests/perceptualdiff/test_core.c:150,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 153
    functionName: test_perceptual_diff_image_output
    functionSourceFile: /src/libgd/tests/perceptualdiff/test_core.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - make_solid
    - gdTestAssert
    - gdImageDestroy
    - gdImagePng
    - gdTrueColorGetAlpha
    - fclose
    - gdImageGetTrueColorPixel
    - fopen
    - gdImagePerceptualDiff
    - gdTestAssertMsg
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: void
    signature: void test_perceptual_diff_image_output()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:156,1
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:157,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/perceptualdiff/test_core.c:160,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/perceptualdiff/test_core.c:165,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/perceptualdiff/test_core.c:165,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/perceptualdiff/test_core.c:166,1
    - Dst: gdImagePerceptualDiff
      Src: /src/libgd/tests/perceptualdiff/test_core.c:166,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/perceptualdiff/test_core.c:168,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/perceptualdiff/test_core.c:169,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/perceptualdiff/test_core.c:170,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/perceptualdiff/test_core.c:171,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/perceptualdiff/test_core.c:172,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/perceptualdiff/test_core.c:172,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:174,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:175,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 177
    functionName: test_perceptual_diff_mask_and_custom_color
    functionSourceFile: /src/libgd/tests/perceptualdiff/test_core.c
    functionUses: 0
    functionsReached:
    - make_solid
    - gdTrueColorAlpha
    - gdTestAssert
    - gdImageDestroy
    - gdTrueColorGetAlpha
    - gdImageGetTrueColorPixel
    - gdImagePerceptualDiff
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void test_perceptual_diff_mask_and_custom_color(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:180,1
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:181,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/perceptualdiff/test_core.c:187,1
    - Dst: gdImagePerceptualDiff
      Src: /src/libgd/tests/perceptualdiff/test_core.c:187,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/perceptualdiff/test_core.c:188,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/perceptualdiff/test_core.c:190,1
    - Dst: gdImagePerceptualDiff
      Src: /src/libgd/tests/perceptualdiff/test_core.c:190,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/perceptualdiff/test_core.c:191,1
    - Dst: gdImagePerceptualDiff
      Src: /src/libgd/tests/perceptualdiff/test_core.c:191,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/perceptualdiff/test_core.c:192,1
    - Dst: gdImagePerceptualDiff
      Src: /src/libgd/tests/perceptualdiff/test_core.c:192,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/perceptualdiff/test_core.c:193,1
    - Dst: gdImagePerceptualDiff
      Src: /src/libgd/tests/perceptualdiff/test_core.c:194,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/perceptualdiff/test_core.c:195,1
    - Dst: gdImagePerceptualDiff
      Src: /src/libgd/tests/perceptualdiff/test_core.c:195,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/perceptualdiff/test_core.c:197,1
    - Dst: gdImagePerceptualDiff
      Src: /src/libgd/tests/perceptualdiff/test_core.c:197,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/perceptualdiff/test_core.c:198,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:200,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 202
    functionName: test_perceptual_diff_invalid_arguments
    functionSourceFile: /src/libgd/tests/perceptualdiff/test_core.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdImageDestroy
    - make_solid
    - gdImagePerceptualDiff
    linkageType: ''
    returnType: void
    signature: void test_perceptual_diff_invalid_arguments(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_perceptual_diff_identical
      Src: /src/libgd/tests/perceptualdiff/test_core.c:205,1
    - Dst: test_perceptual_diff_black_vs_white
      Src: /src/libgd/tests/perceptualdiff/test_core.c:206,1
    - Dst: test_perceptual_diff_subtle_below_threshold
      Src: /src/libgd/tests/perceptualdiff/test_core.c:207,1
    - Dst: test_perceptual_diff_both_transparent
      Src: /src/libgd/tests/perceptualdiff/test_core.c:208,1
    - Dst: test_perceptual_diff_alpha_delta
      Src: /src/libgd/tests/perceptualdiff/test_core.c:209,1
    - Dst: test_perceptual_diff_image_output
      Src: /src/libgd/tests/perceptualdiff/test_core.c:210,1
    - Dst: test_perceptual_diff_mask_and_custom_color
      Src: /src/libgd/tests/perceptualdiff/test_core.c:211,1
    - Dst: test_perceptual_diff_invalid_arguments
      Src: /src/libgd/tests/perceptualdiff/test_core.c:212,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/perceptualdiff/test_core.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: main
    functionSourceFile: /src/libgd/tests/perceptualdiff/test_core.c
    functionUses: 0
    functionsReached:
    - test_perceptual_diff_black_vs_white
    - test_perceptual_diff_image_output
    - test_perceptual_diff_mask_and_custom_color
    - test_perceptual_diff_invalid_arguments
    - test_perceptual_diff_subtle_below_threshold
    - gdNumFailures
    - test_perceptual_diff_alpha_delta
    - test_perceptual_diff_identical
    - test_perceptual_diff_both_transparent
    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:
    - gdImageResolutionX
    - gdImageCreate
    - gdImageDestroy
    - gdImageClone
    - gdImageSetResolution
    - gdNumFailures
    - gdTestAssertMsg
    - gdImageResolutionY
    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:
    - gdTestAssert
    - gdImageDestroy
    - gdImageClone
    - gdNumFailures
    - gdImageFilledPolygon
    - memcmp
    - gdTrueColor
    - gdImageCreateTrueColor
    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:
    - gdImageSetStyle
    - gdTestAssert
    - gdImageCreate
    - gdImageDestroy
    - gdImageClone
    - gdNumFailures
    - memcmp
    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:
    - gdAssertImageEqualsToFile
    - gdImageDestroy
    - convolution_func
    - gdTestFilePath2
    - gdImageCreateFromPng
    - gdTestFileOpen2
    - gdFree
    - fclose
    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:
    - gdNumFailures
    - test_convolution
    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:
    - gdImageAlphaBlending
    - gdImageConvolution
    - gdTestAssert
    - gdImageFilledEllipse
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdImageGetPixel
    - gdNumFailures
    - gdImageCreateTrueColor
    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:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdImageConvolution
    - gdTestAssert
    - gdImageDestroy
    - gdTrueColorGetAlpha
    - gdImageSX
    - gdImageSY
    - gdImageGetTrueColorPixel
    - gdNumFailures
    - gdTestAssertMsg
    - gdImageCreateTrueColor
    - gdTrueColorGetGreen
    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:
    - gdTestAssert
    - gdImageCreate
    - gdImageDestroy
    - gdTestFilePath
    - gdImageStringFT
    - gdImageColorAllocate
    - gdNumFailures
    - free
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 10
    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: gdTestAssert
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:58,1
    - Dst: gdImagePerceptualDiff
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:58,1
    - Dst: fopen
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:64,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:66,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:67,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:69,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:83,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:84,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:85,1
    - Dst: fopen
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:88,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:89,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:90,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:93,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:96,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:99,1
    - Dst: gdFontCacheShutdown
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:101,1
    - Dst: free
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:103,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 106
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - gdImagePng
    - gdTestFilePath
    - gdImageStringFT
    - gdImagePerceptualDiff
    - gdFontCacheShutdown
    - gdTestImageFromPng
    - gdImageFilledEllipse
    - gdImageCreate
    - free
    - cos
    - sin
    - gdImageColorAllocate
    - fopen
    - fclose
    - putenv
    - gdTestAssert
    - gdTestErrorMsg
    - gdImagePolygon
    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:
    - gdImageWBMPPtr
    - gdImageCreateFromWBMPPtr
    - gdImageCreate
    - gdTestErrorMsg
    - gdImageDestroy
    - gdImageColorAllocate
    - OUTPUT_WBMP
    - gdFree
    - gdImageEllipse
    - gdTestImageDiff
    - gdImageRectangle
    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:
    - gdImageDestroy
    - gdImageWBMP
    - gdImageCreateFromWBMP
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:9,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:11,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:12,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:13,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:13,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:14,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:14,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:15,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:15,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:16,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:16,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:17,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:17,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:18,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:18,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:19,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:19,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:20,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:20,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:21,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:21,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:22,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:22,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:23,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 25
    functionName: edge_fixture
    functionSourceFile: /src/libgd/tests/gdimageaffine/interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageAlphaBlending
    - gdTrueColorAlpha
    - gdImageFilledEllipse
    - gdImageFilledRectangle
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr edge_fixture(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - matrix
    - affine
    argTypes:
    - gdPathMatrixPtr
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: matrix_to_affine
    functionSourceFile: /src/libgd/tests/gdimageaffine/interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void matrix_to_affine(const gdPathMatrixPtr matrix, double affine[6])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: edge_fixture
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:39,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:42,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:43,1
    - Dst: gdPathMatrixInitIdentity
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:44,1
    - Dst: gdPathMatrixRotateTranslate
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:45,1
    - Dst: gdPathMatrixShear
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:46,1
    - Dst: gdPathMatrixTranslate
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:47,1
    - Dst: matrix_to_affine
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:48,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:49,1
    - Dst: gdTransformAffineGetImage
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:49,1
    - Dst: gdImageRotateInterpolated
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:50,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:50,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:51,1
    - Dst: gdAssertImageEqualsToFilePerceptual
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:53,1
    - Dst: gdAssertImageEqualsToFilePerceptual
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:57,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:60,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:61,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 63
    functionName: test_transparent_edges
    functionSourceFile: /src/libgd/tests/gdimageaffine/interpolation.c
    functionUses: 0
    functionsReached:
    - matrix_to_affine
    - edge_fixture
    - gdTransformAffineGetImage
    - gdTestAssert
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdPathMatrixRotateTranslate
    - gdImageSetInterpolationMethod
    - gdPathMatrixTranslate
    - gdImageRotateInterpolated
    - gdAssertImageEqualsToFilePerceptual
    - gdPathMatrixShear
    - gdPathMatrixInitIdentity
    linkageType: ''
    returnType: void
    signature: void test_transparent_edges(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:67,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:71,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:72,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:73,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:73,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:73,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:74,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:76,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - padding
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: negative_fixture
    functionSourceFile: /src/libgd/tests/gdimageaffine/interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageAlphaBlending
    - gdTrueColorAlpha
    - gdImageFilledRectangle
    - gdImageSX
    - gdImageSY
    - gdImageSetInterpolationMethod
    - gdImageSaveAlpha
    - gdImageSetPixel
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr negative_fixture(int padding)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:83,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:83,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:84,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:84,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:85,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:85,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:85,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:85,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:85,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:87,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:87,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:87,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:87,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:88,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:88,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:88,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:88,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:89,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:89,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:90,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:90,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - actual
    - padded
    - label
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionName: assert_center_equal
    functionSourceFile: /src/libgd/tests/gdimageaffine/interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdTestAssertMsg
    - gdImageGetTrueColorPixel
    - gdImageSX
    linkageType: ''
    returnType: void
    signature: void assert_center_equal(gdImagePtr actual, gdImagePtr padded, const
      char *label)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:98,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:98,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:99,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:99,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:100,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:100,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:100,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:101,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:101,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:103,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:103,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:103,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:103,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:104,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:104,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:104,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:104,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:105,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:105,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:106,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:106,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - actual
    - padded
    - label
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 109
    functionName: assert_cropped_equal
    functionSourceFile: /src/libgd/tests/gdimageaffine/interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdTestAssertMsg
    - gdImageGetTrueColorPixel
    - gdImageSX
    linkageType: ''
    returnType: void
    signature: void assert_cropped_equal(gdImagePtr actual, gdImagePtr padded, const
      char *label)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: negative_fixture
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:113,1
    - Dst: negative_fixture
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:113,1
    - Dst: gdPathMatrixInitIdentity
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:119,1
    - Dst: gdPathMatrixRotateTranslate
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:120,1
    - Dst: matrix_to_affine
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:121,1
    - Dst: gdPathMatrixInitIdentity
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:122,1
    - Dst: gdPathMatrixRotateTranslate
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:123,1
    - Dst: matrix_to_affine
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:124,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:125,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:126,1
    - Dst: gdTransformAffineGetImage
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:126,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:127,1
    - Dst: gdTransformAffineGetImage
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:127,1
    - Dst: assert_center_equal
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:128,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:129,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:130,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:131,1
    - Dst: gdTransformAffineGetImage
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:131,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:132,1
    - Dst: gdTransformAffineGetImage
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:132,1
    - Dst: assert_center_equal
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:133,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:134,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:135,1
    - Dst: gdImageRotateInterpolated
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:136,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:136,1
    - Dst: gdImageRotateInterpolated
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:137,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:137,1
    - Dst: assert_cropped_equal
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:138,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:140,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:140,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:140,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:140,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:141,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:141,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 142
    functionName: test_negative_fractional_coordinates
    functionSourceFile: /src/libgd/tests/gdimageaffine/interpolation.c
    functionUses: 0
    functionsReached:
    - matrix_to_affine
    - assert_center_equal
    - negative_fixture
    - gdTransformAffineGetImage
    - gdTestAssert
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdPathMatrixRotateTranslate
    - gdImageSetInterpolationMethod
    - gdImageRotateInterpolated
    - assert_cropped_equal
    - gdPathMatrixInitIdentity
    linkageType: ''
    returnType: void
    signature: void test_negative_fractional_coordinates(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_transparent_edges
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:146,1
    - Dst: test_negative_fractional_coordinates
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:147,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageaffine/interpolation.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageaffine/interpolation.c
    functionUses: 0
    functionsReached:
    - test_negative_fractional_coordinates
    - gdNumFailures
    - test_transparent_edges
    linkageType: ''
    returnType: int
    signature: int main(void)
  - 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:
    - gdImageAlphaBlending
    - gdAffineRotate
    - gdTransformAffineGetImage
    - gdTestAssert
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdTrueColorGetAlpha
    - gdImageSX
    - gdImageSY
    - gdImageSetInterpolationMethod
    - gdImageGetTrueColorPixel
    - gdImageSaveAlpha
    - gdNumFailures
    - gdTestAssertMsg
    - gdImageCreateTrueColor
    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:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTransformAffineGetImage
    - gdTrueColorAlpha
    - gdTestAssert
    - gdImageDestroy
    - gdImageSetInterpolationMethod
    - gdImageGetTrueColorPixel
    - gdNumFailures
    - gdTestAssertMsg
    - gdImageCreateTrueColor
    - gdTrueColorGetGreen
    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:
    - gdTransformAffineGetImage
    - gdTestAssert
    - gdImageFilledEllipse
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdImagePng
    - gdImageSX
    - gdImageSY
    - gdImageLine
    - gdImageColorAllocate
    - sin
    - gdImageRotateInterpolated
    - fopen
    - gdNumFailures
    - fclose
    - cos
    - gdImageCreateTrueColor
    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:
    - gdImageAlphaBlending
    - gdTrueColorAlpha
    - gdImageFilledRectangle
    - gdImageLine
    - gdImageSaveAlpha
    - gdImageSetPixel
    - gdImageCreateTrueColor
    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:
    - gdTransformAffineGetImage
    - gdImageDestroy
    - gdImageSX
    - gdImageSY
    - gdTestAssertMsg
    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:
    - gdAffineRotate
    - gdTransformAffineBoundingBox
    - gdTestAssert
    - create_truecolor_pattern
    - gdImageDestroy
    - gdAffineShearHorizontal
    - gdAffineConcat
    - gdImageSetInterpolationMethod
    - gdAffineTranslate
    - gdImageGetInterpolationMethod
    - memcpy
    - gdTestAssertMsg
    - gdAffineScale
    - assert_getimage_dims
    - assert_bbox
    - gdAffineShearVertical
    - gdAffineIdentity
    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:
    - gdTrueColorGetRed
    - gdImageAlphaBlending
    - gdTransformAffineGetImage
    - gdTrueColorAlpha
    - gdTestAssert
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdTrueColorGetAlpha
    - gdImageSetInterpolationMethod
    - gdImageGetTrueColorPixel
    - gdImageSaveAlpha
    - gdTestAssertMsg
    - gdAffineScale
    - gdImageCreateTrueColor
    - gdTrueColorGetGreen
    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:
    - gdTransformAffineCopy
    - gdImageAlphaBlending
    - gdTestAssert
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdImageGetTrueColorPixel
    - gdImageSaveAlpha
    - gdTestAssertMsg
    - gdImageCreateTrueColor
    - gdAffineIdentity
    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:
    - gdTransformAffineGetImage
    - gdTestAssert
    - gdImageCreate
    - gdImageDestroy
    - gdAffineShearHorizontal
    - gdImageSX
    - gdImageLine
    - gdImageSY
    - gdImageColorAllocate
    - gdTestAssertMsg
    - gdImageFilledRectangle
    linkageType: ''
    returnType: void
    signature: void test_palette_source_transform(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_matrix_bounding_boxes_and_images
      Src: /src/libgd/tests/gdimageaffine/matrix.c: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_palette_source_transform
    - gdNumFailures
    - test_clipped_region_does_not_read_neighboring_pixels
    - test_affine_copy_preserves_destination_for_transparent_samples
    - test_matrix_bounding_boxes_and_images
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageaffine/visual.c: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:
    - gdImageAlphaBlending
    - gdTrueColorAlpha
    - gdImageFilledEllipse
    - gdImageFilledRectangle
    - gdImageLine
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    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: 1
    functionsReached:
    - gdImagePng
    - fopen
    - fclose
    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: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/visual.c:109,1
    - Dst: gdImagePerceptualDiff
      Src: /src/libgd/tests/gdimageaffine/visual.c:109,1
    - Dst: write_png
      Src: /src/libgd/tests/gdimageaffine/visual.c:115,1
    - Dst: write_png
      Src: /src/libgd/tests/gdimageaffine/visual.c:116,1
    - Dst: write_png
      Src: /src/libgd/tests/gdimageaffine/visual.c:117,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimageaffine/visual.c:118,1
    - Dst: free
      Src: /src/libgd/tests/gdimageaffine/visual.c:125,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/visual.c:128,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/visual.c:131,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/visual.c:134,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/visual.c:137,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageaffine/visual.c:140,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 141
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageaffine/visual.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - gdTestFilePath
    - gdAffineTranslate
    - gdImagePerceptualDiff
    - create_visual_source
    - gdTestImageFromPng
    - gdAffineShearHorizontal
    - getenv
    - memcpy
    - free
    - gdAffineScale
    - gdTransformAffineGetImage
    - gdAffineConcat
    - gdImageSY
    - gdNumFailures
    - write_png
    - gdAffineRotate
    - gdTestAssert
    - gdTestErrorMsg
    - gdImageSX
    - gdImageSetInterpolationMethod
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageaffine/alpha_weight.c:12,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/alpha_weight.c:13,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageaffine/alpha_weight.c:15,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimageaffine/alpha_weight.c:18,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/alpha_weight.c:19,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/alpha_weight.c:20,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/alpha_weight.c:21,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/alpha_weight.c:22,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimageaffine/alpha_weight.c:23,1
    - Dst: gdAffineRotate
      Src: /src/libgd/tests/gdimageaffine/alpha_weight.c:25,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/alpha_weight.c:26,1
    - Dst: gdTransformAffineGetImage
      Src: /src/libgd/tests/gdimageaffine/alpha_weight.c:26,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/alpha_weight.c:27,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/alpha_weight.c:29,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/alpha_weight.c:30,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimageaffine/alpha_weight.c:31,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdimageaffine/alpha_weight.c:32,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdimageaffine/alpha_weight.c:35,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/alpha_weight.c:41,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/alpha_weight.c:43,1
    - Dst: fopen
      Src: /src/libgd/tests/gdimageaffine/alpha_weight.c:45,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimageaffine/alpha_weight.c:47,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimageaffine/alpha_weight.c:48,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/alpha_weight.c:50,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/alpha_weight.c:53,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageaffine/alpha_weight.c:54,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageaffine/alpha_weight.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - gdImagePng
    - gdImageGetTrueColorPixel
    - gdTestAssertMsg
    - gdImageAlphaBlending
    - gdTrueColorGetRed
    - gdTransformAffineGetImage
    - gdImageSY
    - gdNumFailures
    - fopen
    - fclose
    - gdImageCreateTrueColor
    - gdAffineRotate
    - gdTestAssert
    - gdTrueColorAlpha
    - gdTrueColorGetAlpha
    - gdImageSX
    - gdImageSetInterpolationMethod
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main(void)
  - 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:
    - gdTestAssert
    - gdImageDestroy
    - gdImageAvif
    - gdNumFailures
    - gdImageCreateFromAvif
    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:
    - gdAssertImageEquals
    - strcat
    - gdImageCreateFromAvifPtr
    - gdImageDestroy
    - gdImageCreateFromPng
    - gdNumFailures
    - gdTestFileOpen2
    - gdFree
    - fclose
    - gdTestAssertMsg
    - sprintf
    - strcpy
    - gdImageAvifPtrEx
    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:
    - gdImageCreateFromAvifPtr
    - gdImageDestroy
    - gdTrueColorGetAlpha
    - gdImageSX
    - gdImageSY
    - gdImageGetPixel
    - gdImageCreateFromPng
    - gdNumFailures
    - gdTestFileOpen2
    - gdFree
    - fclose
    - gdTestAssertMsg
    - sprintf
    - gdImageAvifPtrEx
    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:
    - gdImageDestroy
    - gdNumFailures
    - gdTestFileOpen2
    - gdImageCreateFromAvif
    - fclose
    - gdTestAssertMsg
    - gdFree
    - gdImageAvifPtrEx
    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:
    - gdImageEllipse
    - gdImageCreateFromAvifPtr
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdImageAvif
    - gdImageColorAllocate
    - gdNumFailures
    - gdFree
    - gdTestTempFp
    - gdTestAssertMsg
    - gdTestImageDiff
    - gdImageCreateTrueColor
    - gdImageAvifPtrEx
    - fclose
    - gdImageRectangle
    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:
    - gdImageAvifPtr
    - gdTestAssert
    - gdImageDestroy
    - gdNumFailures
    - gdImageCreateTrueColor
    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:
    - gdAssertImageEqualsToFile
    - gdImageCreate
    - gdImageDestroy
    - gdImageCopyResized
    - gdImageColorAllocate
    - gdNumFailures
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromTiffPtr
      Src: /src/libgd/tests/fuzzing/fuzz_tiff_decode.c:6,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/fuzzing/fuzz_tiff_decode.c:8,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 11
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libgd/tests/fuzzing/fuzz_tiff_decode.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromTiffPtr
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromBmpPtr
      Src: /src/libgd/tests/fuzzing/fuzz_bmp_decode.c:6,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/fuzzing/fuzz_bmp_decode.c:8,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 11
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libgd/tests/fuzzing/fuzz_bmp_decode.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - gdImageCreateFromBmpPtr
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromJxlPtr
      Src: /src/libgd/tests/fuzzing/fuzz_jxl_decode.c:6,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/fuzzing/fuzz_jxl_decode.c:8,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 11
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libgd/tests/fuzzing/fuzz_jxl_decode.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - gdImageCreateFromJxlPtr
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromJpegPtr
      Src: /src/libgd/tests/fuzzing/fuzz_jpeg_decode.c:6,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/fuzzing/fuzz_jpeg_decode.c:8,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 11
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libgd/tests/fuzzing/fuzz_jpeg_decode.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - gdImageCreateFromJpegPtr
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromPngPtr
      Src: /src/libgd/tests/fuzzing/fuzz_png_decode.c:6,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/fuzzing/fuzz_png_decode.c:8,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 11
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libgd/tests/fuzzing/fuzz_png_decode.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - gdImageCreateFromPngPtr
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrImageCreateFromPtr
      Src: /src/libgd/tests/fuzzing/fuzz_uhdr_decode.c:7,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/tests/fuzzing/fuzz_uhdr_decode.c:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 13
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libgd/tests/fuzzing/fuzz_uhdr_decode.c
    functionUses: 0
    functionsReached:
    - gdUhdrImageCreateFromPtr
    - gdUhdrImageDestroy
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromGifPtr
      Src: /src/libgd/tests/fuzzing/fuzz_gif_decode.c:6,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/fuzzing/fuzz_gif_decode.c:8,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 11
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libgd/tests/fuzzing/fuzz_gif_decode.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromGifPtr
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromWebpPtr
      Src: /src/libgd/tests/fuzzing/fuzz_webp_decode.c:6,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/fuzzing/fuzz_webp_decode.c:8,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 11
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libgd/tests/fuzzing/fuzz_webp_decode.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - gdImageCreateFromWebpPtr
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - 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:
    - gdImageDestroy
    - gdImageCreate
    - gdImageScale
    - gdTestErrorMsg
    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:
    - strcmp
    - gdTrueColorAlpha
    - gdImageCreate
    - gdImageFilledRectangle
    - gdImageDestroy
    - gdImageGetPixel
    - gdImageGetTrueColorPixel
    - gdImageColorAllocate
    - gdImageSetInterpolationMethod
    - gdImageScale
    - gdTestAssertMsg
    - gdImageCreateTrueColor
    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:
    - gdNumFailures
    - test
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagescale/bug_overflow_large_new_size.c: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:
    - gdImageDestroy
    - gdImageCreate
    - gdImageSetInterpolationMethod
    - gdImageScale
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 19
    functionName: content_options
    functionSourceFile: /src/libgd/tests/gdimagescale/options_content_aware.c
    functionUses: 0
    functionsReached:
    - gdTrueColorAlpha
    linkageType: ''
    returnType: gdScaleOptions
    signature: gdScaleOptions content_options(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: pixel
    functionSourceFile: /src/libgd/tests/gdimagescale/options_content_aware.c
    functionUses: 14
    functionsReached:
    - gdImageGetTrueColorPixel
    linkageType: ''
    returnType: int
    signature: int pixel(gdImagePtr im, int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:28,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:29,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:29,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:29,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:31,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - im
    - width
    - height
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: assert_dimensions
    functionSourceFile: /src/libgd/tests/gdimagescale/options_content_aware.c
    functionUses: 6
    functionsReached:
    - gdTestAssertMsg
    - gdTestAssert
    - gdImageSX
    - gdImageSY
    linkageType: ''
    returnType: void
    signature: void assert_dimensions(gdImagePtr im, int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:38,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:39,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - im
    - color
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: count_color
    functionSourceFile: /src/libgd/tests/gdimagescale/options_content_aware.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - pixel
    - gdImageSX
    linkageType: ''
    returnType: int
    signature: int count_color(gdImagePtr im, int color)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:53,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:53,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:54,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:54,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:58,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:59,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:60,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:60,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 67
    functionName: images_equal
    functionSourceFile: /src/libgd/tests/gdimagescale/options_content_aware.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - pixel
    - gdImageSX
    linkageType: ''
    returnType: int
    signature: int images_equal(gdImagePtr a, gdImagePtr b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:75,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:76,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:77,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:78,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:80,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:81,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:82,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:83,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 92
    functionName: make_entropy_source
    functionSourceFile: /src/libgd/tests/gdimagescale/options_content_aware.c
    functionUses: 0
    functionsReached:
    - gdImageAlphaBlending
    - gdTrueColorAlpha
    - gdTestAssert
    - gdImageFilledRectangle
    - gdImageSaveAlpha
    - gdImageSetPixel
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr make_entropy_source(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: content_options
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:97,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:99,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:100,1
    - Dst: make_entropy_source
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:103,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:104,1
    - Dst: gdImageEntropyCropRegion
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:104,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:105,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:106,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:108,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:111,1
    - Dst: assert_dimensions
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:113,1
    - Dst: assert_dimensions
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:114,1
    - Dst: count_color
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:115,1
    - Dst: count_color
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:115,1
    - Dst: count_color
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:116,1
    - Dst: count_color
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:116,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:117,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:119,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:120,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 122
    functionName: test_entropy_selects_high_detail_cover_region
    functionSourceFile: /src/libgd/tests/gdimagescale/options_content_aware.c
    functionUses: 0
    functionsReached:
    - make_entropy_source
    - content_options
    - gdTrueColorAlpha
    - gdTestAssert
    - gdImageDestroy
    - assert_dimensions
    - gdImageEntropyCropRegion
    - count_color
    - gdImageScaleWithOptions
    linkageType: ''
    returnType: void
    signature: void test_entropy_selects_high_detail_cover_region(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: content_options
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:127,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:131,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:132,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:133,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:134,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:135,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:136,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:137,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:138,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:141,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:145,1
    - Dst: assert_dimensions
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:146,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:147,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:148,1
    - Dst: count_color
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:149,1
    - Dst: count_color
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:150,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:151,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:153,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 155
    functionName: test_entropy_preserves_alpha
    functionSourceFile: /src/libgd/tests/gdimagescale/options_content_aware.c
    functionUses: 0
    functionsReached:
    - content_options
    - gdImageAlphaBlending
    - gdTestAssert
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdImageFilledRectangle
    - assert_dimensions
    - pixel
    - gdImageSaveAlpha
    - count_color
    - gdImageScaleWithOptions
    - gdImageSetPixel
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void test_entropy_preserves_alpha(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: content_options
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:160,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:164,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:165,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:166,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:167,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:168,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:169,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:170,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:173,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:178,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:182,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:184,1
    - Dst: count_color
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:185,1
    - Dst: count_color
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:185,1
    - Dst: count_color
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:186,1
    - Dst: count_color
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:186,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:187,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:189,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:190,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 192
    functionName: test_entropy_beats_center_when_detail_is_off_center
    functionSourceFile: /src/libgd/tests/gdimagescale/options_content_aware.c
    functionUses: 0
    functionsReached:
    - content_options
    - gdTestAssert
    - gdImageDestroy
    - gdImageFilledRectangle
    - count_color
    - gdImageScaleWithOptions
    - gdImageSetPixel
    - gdTrueColor
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void test_entropy_beats_center_when_detail_is_off_center(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: content_options
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:197,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:199,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:200,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:201,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:201,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:203,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:206,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:207,1
    - Dst: images_equal
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:207,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:209,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:210,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 212
    functionName: test_entropy_falls_back_to_gravity_on_flat_images
    functionSourceFile: /src/libgd/tests/gdimagescale/options_content_aware.c
    functionUses: 0
    functionsReached:
    - content_options
    - gdTestAssert
    - gdImageDestroy
    - gdImageFilledRectangle
    - images_equal
    - gdImageScaleWithOptions
    - gdTrueColor
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void test_entropy_falls_back_to_gravity_on_flat_images(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:220,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:221,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:222,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:223,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:224,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:225,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:226,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:227,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 235
    functionName: make_palette_entropy_source
    functionSourceFile: /src/libgd/tests/gdimagescale/options_content_aware.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdImageFilledRectangle
    - gdImageSetPixel
    - gdTrueColor
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr make_palette_entropy_source(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:243,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:244,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:245,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:246,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:247,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:248,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:249,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:250,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 258
    functionName: make_indexed_entropy_source
    functionSourceFile: /src/libgd/tests/gdimagescale/options_content_aware.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdImageCreate
    - gdImageColorAllocate
    - gdImageSetPixel
    - gdImageFilledRectangle
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr make_indexed_entropy_source(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: content_options
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:263,1
    - Dst: make_palette_entropy_source
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:265,1
    - Dst: make_indexed_entropy_source
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:266,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:267,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:267,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:268,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:268,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:270,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:271,1
    - Dst: assert_dimensions
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:272,1
    - Dst: assert_dimensions
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:273,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:274,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:274,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:275,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:275,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:276,1
    - Dst: gdMaxPixelDiff
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:276,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:278,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:279,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:280,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 282
    functionName: test_entropy_palette_and_truecolor_equivalent
    functionSourceFile: /src/libgd/tests/gdimagescale/options_content_aware.c
    functionUses: 0
    functionsReached:
    - content_options
    - gdTestAssert
    - gdImageTrueColor
    - gdImageDestroy
    - assert_dimensions
    - gdMaxPixelDiff
    - gdImageScaleWithOptions
    - make_indexed_entropy_source
    - make_palette_entropy_source
    linkageType: ''
    returnType: void
    signature: void test_entropy_palette_and_truecolor_equivalent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: content_options
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:287,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:291,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:292,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:293,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:294,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:295,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:296,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:299,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:302,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:306,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:309,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:311,1
    - Dst: count_color
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:313,1
    - Dst: count_color
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:313,1
    - Dst: count_color
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:314,1
    - Dst: count_color
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:314,1
    - Dst: count_color
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:315,1
    - Dst: count_color
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:315,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:316,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:317,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:319,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:320,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:321,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 323
    functionName: test_symmetric_competing_detail_regions_are_deterministic
    functionSourceFile: /src/libgd/tests/gdimagescale/options_content_aware.c
    functionUses: 0
    functionsReached:
    - content_options
    - gdTestAssert
    - gdImageDestroy
    - gdImageFilledRectangle
    - count_color
    - gdImageScaleWithOptions
    - gdImageSetPixel
    - gdTrueColor
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void test_symmetric_competing_detail_regions_are_deterministic(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:331,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:336,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 339
    functionName: image_from_jpeg_file
    functionSourceFile: /src/libgd/tests/gdimagescale/options_content_aware.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromJpeg
    - fclose
    - gdTestFileOpen
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr image_from_jpeg_file(const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: image_from_jpeg_file
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:348,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:349,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:350,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:350,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:350,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:351,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:351,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:351,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:352,1
    - Dst: gdImagePerceptualDiff
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:352,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:354,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:359,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - actual
    - expected_file
    - threshold
    - max_pixels_changed
    argTypes:
    - gdImagePtr
    - char*
    - double
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 362
    functionName: assert_jpeg_perceptual
    functionSourceFile: /src/libgd/tests/gdimagescale/options_content_aware.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdImageDestroy
    - gdImageSX
    - gdImageSY
    - gdImagePerceptualDiff
    - gdTestAssertMsg
    - image_from_jpeg_file
    linkageType: ''
    returnType: void
    signature: "void assert_jpeg_perceptual(gdImagePtr actual, const char *expected_file,\n\t\t\t\t\t\t\t\t
      \  double threshold,\n\t\t\t\t\t\t\t\t   unsigned int max_pixels_changed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: content_options
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:367,1
    - Dst: image_from_jpeg_file
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:369,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:370,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:371,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:371,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:372,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:372,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:376,1
    - Dst: assert_dimensions
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:377,1
    - Dst: assert_jpeg_perceptual
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:378,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:383,1
    - Dst: assert_dimensions
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:384,1
    - Dst: assert_jpeg_perceptual
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:385,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:389,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:390,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 392
    functionName: test_photo_fixtures
    functionSourceFile: /src/libgd/tests/gdimagescale/options_content_aware.c
    functionUses: 0
    functionsReached:
    - content_options
    - gdTestAssert
    - gdImageDestroy
    - gdImageSX
    - assert_dimensions
    - gdImageSY
    - assert_jpeg_perceptual
    - gdImageScaleWithOptions
    - image_from_jpeg_file
    linkageType: ''
    returnType: void
    signature: void test_photo_fixtures(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_entropy_selects_high_detail_cover_region
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:397,1
    - Dst: test_entropy_preserves_alpha
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:398,1
    - Dst: test_entropy_beats_center_when_detail_is_off_center
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:399,1
    - Dst: test_entropy_falls_back_to_gravity_on_flat_images
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:400,1
    - Dst: test_entropy_palette_and_truecolor_equivalent
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:401,1
    - Dst: test_symmetric_competing_detail_regions_are_deterministic
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:402,1
    - Dst: test_photo_fixtures
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:404,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagescale/options_content_aware.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 395
    functionDepth: 4
    functionLinenumber: 395
    functionLinenumberEnd: 408
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagescale/options_content_aware.c
    functionUses: 0
    functionsReached:
    - test_entropy_preserves_alpha
    - test_symmetric_competing_detail_regions_are_deterministic
    - test_photo_fixtures
    - test_entropy_selects_high_detail_cover_region
    - test_entropy_palette_and_truecolor_equivalent
    - gdNumFailures
    - test_entropy_beats_center_when_detail_is_off_center
    - test_entropy_falls_back_to_gravity_on_flat_images
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 19
    functionName: scale_options
    functionSourceFile: /src/libgd/tests/gdimagescale/options_fit.c
    functionUses: 0
    functionsReached:
    - gdTrueColorAlpha
    linkageType: ''
    returnType: gdScaleOptions
    signature: gdScaleOptions scale_options(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagescale/options_fit.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: pixel
    functionSourceFile: /src/libgd/tests/gdimagescale/options_fit.c
    functionUses: 17
    functionsReached:
    - gdImageGetTrueColorPixel
    linkageType: ''
    returnType: int
    signature: int pixel(gdImagePtr im, int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:28,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagescale/options_fit.c:29,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagescale/options_fit.c:29,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagescale/options_fit.c:29,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagescale/options_fit.c:31,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagescale/options_fit.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - im
    - width
    - height
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: assert_dimensions
    functionSourceFile: /src/libgd/tests/gdimagescale/options_fit.c
    functionUses: 10
    functionsReached:
    - gdTestAssertMsg
    - gdTestAssert
    - gdImageSX
    - gdImageSY
    linkageType: ''
    returnType: void
    signature: void assert_dimensions(gdImagePtr im, int width, int height)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagescale/options_fit.c:38,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagescale/options_fit.c:38,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagescale/options_fit.c:39,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagescale/options_fit.c:39,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagescale/options_fit.c:43,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagescale/options_fit.c:44,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagescale/options_fit.c:45,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagescale/options_fit.c:45,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 52
    functionName: images_equal
    functionSourceFile: /src/libgd/tests/gdimagescale/options_fit.c
    functionUses: 1
    functionsReached:
    - gdImageSY
    - pixel
    - gdImageSX
    linkageType: ''
    returnType: int
    signature: int images_equal(gdImagePtr a, gdImagePtr b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagescale/options_fit.c:59,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:60,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagescale/options_fit.c:61,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:62,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagescale/options_fit.c:66,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 74
    functionName: make_pattern_source
    functionSourceFile: /src/libgd/tests/gdimagescale/options_fit.c
    functionUses: 0
    functionsReached:
    - gdImageAlphaBlending
    - gdTestAssert
    - gdTrueColorAlpha
    - gdImageSaveAlpha
    - gdImageSetPixel
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr make_pattern_source(int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagescale/options_fit.c:81,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:82,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagescale/options_fit.c:83,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:84,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagescale/options_fit.c:85,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:86,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagescale/options_fit.c:90,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 98
    functionName: make_default_interpolation_source
    functionSourceFile: /src/libgd/tests/gdimagescale/options_fit.c
    functionUses: 0
    functionsReached:
    - gdImageAlphaBlending
    - gdTestAssert
    - gdTrueColorAlpha
    - gdImageFilledRectangle
    - gdImageSaveAlpha
    - gdImageSetPixel
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr make_default_interpolation_source(int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagescale/options_fit.c:104,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:105,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagescale/options_fit.c:106,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:107,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagescale/options_fit.c:108,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:108,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagescale/options_fit.c:109,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:109,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagescale/options_fit.c:110,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:110,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagescale/options_fit.c:111,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - white_alpha
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: make_alpha_source
    functionSourceFile: /src/libgd/tests/gdimagescale/options_fit.c
    functionUses: 0
    functionsReached:
    - gdImageAlphaBlending
    - gdTestAssert
    - gdTrueColorAlpha
    - gdImageSaveAlpha
    - gdImageSetPixel
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr make_alpha_source(int white_alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scale_options
      Src: /src/libgd/tests/gdimagescale/options_fit.c:119,1
    - Dst: make_pattern_source
      Src: /src/libgd/tests/gdimagescale/options_fit.c:121,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimagescale/options_fit.c:125,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdimagescale/options_fit.c:126,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:127,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:129,1
    - Dst: images_equal
      Src: /src/libgd/tests/gdimagescale/options_fit.c:129,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:131,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:132,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 134
    functionName: test_fill_equals_gdimagescale
    functionSourceFile: /src/libgd/tests/gdimagescale/options_fit.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdImageDestroy
    - gdImageSetInterpolationMethod
    - gdImageScale
    - images_equal
    - gdImageScaleWithOptions
    - make_pattern_source
    - scale_options
    linkageType: ''
    returnType: void
    signature: void test_fill_equals_gdimagescale(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scale_options
      Src: /src/libgd/tests/gdimagescale/options_fit.c:139,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagescale/options_fit.c:142,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:143,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagescale/options_fit.c:144,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:145,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:146,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:147,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:148,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagescale/options_fit.c:149,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagescale/options_fit.c:150,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:154,1
    - Dst: assert_dimensions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:155,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:156,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagescale/options_fit.c:156,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:156,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:157,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:160,1
    - Dst: assert_dimensions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:161,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:162,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagescale/options_fit.c:162,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:163,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagescale/options_fit.c:163,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:164,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagescale/options_fit.c:164,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:166,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 168
    functionName: test_contain_background_and_transparent_source
    functionSourceFile: /src/libgd/tests/gdimagescale/options_fit.c
    functionUses: 0
    functionsReached:
    - gdImageAlphaBlending
    - gdTestAssert
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdImageFilledRectangle
    - assert_dimensions
    - pixel
    - gdImageSaveAlpha
    - gdImageScaleWithOptions
    - gdImageCreateTrueColor
    - scale_options
    linkageType: ''
    returnType: void
    signature: void test_contain_background_and_transparent_source(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagescale/options_fit.c:172,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagescale/options_fit.c:174,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagescale/options_fit.c:175,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagescale/options_fit.c:176,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagescale/options_fit.c:177,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:181,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagescale/options_fit.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 187
    functionName: make_row_source
    functionSourceFile: /src/libgd/tests/gdimagescale/options_fit.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdTrueColor
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr make_row_source(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagescale/options_fit.c:191,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagescale/options_fit.c:193,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagescale/options_fit.c:194,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagescale/options_fit.c:195,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagescale/options_fit.c:196,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:200,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagescale/options_fit.c:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 206
    functionName: make_column_source
    functionSourceFile: /src/libgd/tests/gdimagescale/options_fit.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdTrueColor
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr make_column_source(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagescale/options_fit.c:224,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagescale/options_fit.c:224,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagescale/options_fit.c:225,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagescale/options_fit.c:225,1
    - Dst: scale_options
      Src: /src/libgd/tests/gdimagescale/options_fit.c:228,1
    - Dst: make_row_source
      Src: /src/libgd/tests/gdimagescale/options_fit.c:231,1
    - Dst: make_column_source
      Src: /src/libgd/tests/gdimagescale/options_fit.c:232,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:238,1
    - Dst: assert_dimensions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:239,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:240,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagescale/options_fit.c:240,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:241,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagescale/options_fit.c:241,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:242,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:244,1
    - Dst: assert_dimensions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:245,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:246,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagescale/options_fit.c:246,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:247,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagescale/options_fit.c:247,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:248,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:251,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 253
    functionName: test_cover_gravity
    functionSourceFile: /src/libgd/tests/gdimagescale/options_fit.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - make_column_source
    - gdImageDestroy
    - assert_dimensions
    - pixel
    - make_row_source
    - gdImageScaleWithOptions
    - gdTrueColor
    - scale_options
    linkageType: ''
    returnType: void
    signature: void test_cover_gravity(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scale_options
      Src: /src/libgd/tests/gdimagescale/options_fit.c:258,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagescale/options_fit.c:260,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagescale/options_fit.c:261,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagescale/options_fit.c:262,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:263,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:266,1
    - Dst: assert_dimensions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:267,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:268,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:269,1
    - Dst: assert_dimensions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:270,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:271,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:272,1
    - Dst: assert_dimensions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:273,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:274,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:277,1
    - Dst: assert_dimensions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:278,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:279,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:280,1
    - Dst: assert_dimensions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:281,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:282,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:283,1
    - Dst: assert_dimensions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:284,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:285,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:287,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:288,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 290
    functionName: test_inside_outside_dimensions
    functionSourceFile: /src/libgd/tests/gdimagescale/options_fit.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdImageDestroy
    - assert_dimensions
    - gdImageScaleWithOptions
    - gdImageCreateTrueColor
    - scale_options
    linkageType: ''
    returnType: void
    signature: void test_inside_outside_dimensions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scale_options
      Src: /src/libgd/tests/gdimagescale/options_fit.c:295,1
    - Dst: make_alpha_source
      Src: /src/libgd/tests/gdimagescale/options_fit.c:297,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:299,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:302,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimagescale/options_fit.c:303,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdimagescale/options_fit.c:304,1
    - Dst: assert_dimensions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:305,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:306,1
    - Dst: images_equal
      Src: /src/libgd/tests/gdimagescale/options_fit.c:306,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:307,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagescale/options_fit.c:307,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:307,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:308,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagescale/options_fit.c:308,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:308,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:309,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:310,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:313,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimagescale/options_fit.c:314,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdimagescale/options_fit.c:315,1
    - Dst: assert_dimensions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:316,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:317,1
    - Dst: images_equal
      Src: /src/libgd/tests/gdimagescale/options_fit.c:317,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:318,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagescale/options_fit.c:318,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:318,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:319,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagescale/options_fit.c:319,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:319,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:320,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:321,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 324
    functionName: test_inside_outside_alpha
    functionSourceFile: /src/libgd/tests/gdimagescale/options_fit.c
    functionUses: 0
    functionsReached:
    - gdTrueColorAlpha
    - gdTestAssert
    - gdImageDestroy
    - assert_dimensions
    - gdImageSetInterpolationMethod
    - pixel
    - make_alpha_source
    - gdImageScale
    - images_equal
    - gdImageScaleWithOptions
    - scale_options
    linkageType: ''
    returnType: void
    signature: void test_inside_outside_alpha(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scale_options
      Src: /src/libgd/tests/gdimagescale/options_fit.c:329,1
    - Dst: make_alpha_source
      Src: /src/libgd/tests/gdimagescale/options_fit.c:332,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:336,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:339,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimagescale/options_fit.c:340,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdimagescale/options_fit.c:341,1
    - Dst: assert_dimensions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:342,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:343,1
    - Dst: images_equal
      Src: /src/libgd/tests/gdimagescale/options_fit.c:343,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:344,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagescale/options_fit.c:344,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:344,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:345,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagescale/options_fit.c:345,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:345,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:346,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:347,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:350,1
    - Dst: assert_dimensions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:351,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:352,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagescale/options_fit.c:352,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:353,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagescale/options_fit.c:353,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:353,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:354,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagescale/options_fit.c:354,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:354,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:355,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:359,1
    - Dst: assert_dimensions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:360,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:361,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagescale/options_fit.c:361,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:361,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:362,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagescale/options_fit.c:362,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:362,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:363,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:365,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:366,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:367,1
    - Dst: pixel
      Src: /src/libgd/tests/gdimagescale/options_fit.c:367,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:367,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 370
    functionName: test_alpha_fit_modes_and_source_state
    functionSourceFile: /src/libgd/tests/gdimagescale/options_fit.c
    functionUses: 0
    functionsReached:
    - gdTrueColorAlpha
    - gdTestAssert
    - gdImageDestroy
    - assert_dimensions
    - gdImageSetInterpolationMethod
    - pixel
    - make_alpha_source
    - gdImageScale
    - images_equal
    - gdImageScaleWithOptions
    - scale_options
    linkageType: ''
    returnType: void
    signature: void test_alpha_fit_modes_and_source_state(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scale_options
      Src: /src/libgd/tests/gdimagescale/options_fit.c:376,1
    - Dst: make_default_interpolation_source
      Src: /src/libgd/tests/gdimagescale/options_fit.c:380,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:381,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:383,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:385,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:386,1
    - Dst: images_equal
      Src: /src/libgd/tests/gdimagescale/options_fit.c:386,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:387,1
    - Dst: images_equal
      Src: /src/libgd/tests/gdimagescale/options_fit.c:387,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:388,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:389,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:390,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:391,1
    - Dst: make_default_interpolation_source
      Src: /src/libgd/tests/gdimagescale/options_fit.c:393,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:395,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:397,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:399,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:401,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:402,1
    - Dst: images_equal
      Src: /src/libgd/tests/gdimagescale/options_fit.c:402,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:403,1
    - Dst: images_equal
      Src: /src/libgd/tests/gdimagescale/options_fit.c:403,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:404,1
    - Dst: images_equal
      Src: /src/libgd/tests/gdimagescale/options_fit.c:404,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:406,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:407,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:408,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:409,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 411
    functionName: test_default_interpolation
    functionSourceFile: /src/libgd/tests/gdimagescale/options_fit.c
    functionUses: 0
    functionsReached:
    - make_default_interpolation_source
    - gdTestAssert
    - gdImageDestroy
    - images_equal
    - gdImageScaleWithOptions
    - scale_options
    linkageType: ''
    returnType: void
    signature: void test_default_interpolation(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scale_options
      Src: /src/libgd/tests/gdimagescale/options_fit.c:416,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagescale/options_fit.c:418,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:419,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:421,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:422,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:423,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:424,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:427,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:428,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:430,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:431,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:436,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:437,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:439,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:440,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:443,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:444,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:446,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:447,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:450,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:451,1
    - Dst: scale_options
      Src: /src/libgd/tests/gdimagescale/options_fit.c:453,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:455,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:456,1
    - Dst: scale_options
      Src: /src/libgd/tests/gdimagescale/options_fit.c:457,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:459,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagescale/options_fit.c:460,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/options_fit.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 463
    functionName: test_validation_errors
    functionSourceFile: /src/libgd/tests/gdimagescale/options_fit.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdImageDestroy
    - gdImageScaleWithOptions
    - gdImageCreateTrueColor
    - scale_options
    linkageType: ''
    returnType: void
    signature: void test_validation_errors(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_fill_equals_gdimagescale
      Src: /src/libgd/tests/gdimagescale/options_fit.c:467,1
    - Dst: test_contain_background_and_transparent_source
      Src: /src/libgd/tests/gdimagescale/options_fit.c:468,1
    - Dst: test_cover_gravity
      Src: /src/libgd/tests/gdimagescale/options_fit.c:469,1
    - Dst: test_inside_outside_dimensions
      Src: /src/libgd/tests/gdimagescale/options_fit.c:470,1
    - Dst: test_inside_outside_alpha
      Src: /src/libgd/tests/gdimagescale/options_fit.c:471,1
    - Dst: test_alpha_fit_modes_and_source_state
      Src: /src/libgd/tests/gdimagescale/options_fit.c:472,1
    - Dst: test_default_interpolation
      Src: /src/libgd/tests/gdimagescale/options_fit.c:473,1
    - Dst: test_validation_errors
      Src: /src/libgd/tests/gdimagescale/options_fit.c:474,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagescale/options_fit.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 465
    functionDepth: 3
    functionLinenumber: 465
    functionLinenumberEnd: 477
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagescale/options_fit.c
    functionUses: 0
    functionsReached:
    - test_alpha_fit_modes_and_source_state
    - test_cover_gravity
    - test_inside_outside_dimensions
    - test_validation_errors
    - test_inside_outside_alpha
    - test_contain_background_and_transparent_source
    - gdNumFailures
    - test_default_interpolation
    - test_fill_equals_gdimagescale
    linkageType: ''
    returnType: int
    signature: int main(void)
  - 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:
    - gdImageCreate
    - gdImageDestroy
    - gdImageGetPixel
    - gdImageSetInterpolationMethod
    - gdImageColorAllocate
    - gdImageScale
    - gdTestAssertMsg
    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:
    - gdAssertImageEqualsToFile
    - gdImageAlphaBlending
    - gdTrueColorAlpha
    - gdImageFilledEllipse
    - gdTestErrorMsg
    - gdImageFilledRectangle
    - gdImageDestroy
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    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:
    - gdAssertImageEqualsToFile
    - gdImageFilledEllipse
    - gdImageCreate
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageSetThickness
    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:
    - gdImageFilledEllipse
    - gdImageDestroy
    - gdImageCreateTrueColor
    - gdAssertImageEqualsToFile
    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:
    - gdAssertImageEqualsToFile
    - gdImageFilledEllipse
    - gdImageDestroy
    - gdImageColorAllocate
    - gdNumFailures
    - gdImageCreateTrueColor
    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
    - gdImageAlphaBlending
    - gdTestAssert
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageColorAllocateAlpha
    - gdImageGetPixel
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    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:
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageCreate
    - gdImageFillToBorder
    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:
    - gdAssertImageEqualsToFile
    - gdImageStringUp
    - gdImageCreate
    - gdImageDestroy
    - gdFontGetLarge
    - gdImageColorAllocate
    - strlen
    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
    - FindFirstFile
    - strcat
    - strdup
    - malloc
    - free
    - IsDBCSLeadByte
    - strcpy
    - GetLastError
    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:
    - strlen
    - FindNextFile
    - gd_strlcpy
    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:
    - strlen
    - FindNextFile
    - gd_strlcpy
    - 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:
    - strlen
    - FindFirstFile
    - strcat
    - FindClose
    - malloc
    - free
    - IsDBCSLeadByte
    - strcpy
    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:
    - gdImageCreateFromGif
    - fprintf
    - strrchr
    - gdImageCreateFromWebp
    - gdImageCreateFromPng
    - fopen
    - gdImageCreateFromJpeg
    - fclose
    - strcasecmp
    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:
    - fprintf
    - gdImagePng
    - strrchr
    - fopen
    - gdImageJpeg
    - fclose
    - strcasecmp
    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: 22
    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: gdImagePerceptualDiff
      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: printf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:168,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdtest/gdpdiff.c:169,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdtest/gdpdiff.c:169,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:171,1
    - Dst: save_image
      Src: /src/libgd/tests/gdtest/gdpdiff.c:176,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:177,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:178,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:179,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:183,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:186,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:188,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:191,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:192,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 86
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 195
    functionName: main
    functionSourceFile: /src/libgd/tests/gdtest/gdpdiff.c
    functionUses: 0
    functionsReached:
    - save_image
    - fprintf
    - strcmp
    - gdImageDestroy
    - gdImageSX
    - atof
    - gdImageSY
    - usage
    - gdImagePerceptualDiff
    - load_image
    - printf
    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: 3
    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: 3
    functionsReached:
    - gdImageCreateFromPng
    - fopen
    - fclose
    - gdTestFileOpen
    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
    - S_ISDIR
    - GetFileAttributesEx
    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:
    - strcmp
    - readdir
    - unlink
    - S_ISDIR
    - closedir
    - chdir
    - lstat
    - rmdir
    - _clean_dir
    - GetFileAttributesEx
    - opendir
    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: 10
    BranchProfiles: []
    Callsites:
    - Dst: _gdTestErrorMsg
      Src: /src/libgd/tests/gdtest/gdtest.c:644,1
    - Dst: gdTestImageFromPng
      Src: /src/libgd/tests/gdtest/gdtest.c:648,1
    - Dst: _gdTestErrorMsg
      Src: /src/libgd/tests/gdtest/gdtest.c:650,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdtest/gdtest.c:654,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdtest/gdtest.c:655,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdtest/gdtest.c:656,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdtest/gdtest.c:657,1
    - Dst: _gdTestErrorMsg
      Src: /src/libgd/tests/gdtest/gdtest.c:660,1
    - Dst: gdImagePerceptualDiff
      Src: /src/libgd/tests/gdtest/gdtest.c:667,1
    - Dst: _gdTestErrorMsg
      Src: /src/libgd/tests/gdtest/gdtest.c:677,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/gdtest.c:682,1
    - Dst: sprintf
      Src: /src/libgd/tests/gdtest/gdtest.c:686,1
    - Dst: sprintf
      Src: /src/libgd/tests/gdtest/gdtest.c:687,1
    - Dst: fopen
      Src: /src/libgd/tests/gdtest/gdtest.c:689,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdtest/gdtest.c:691,1
    - Dst: fclose
      Src: /src/libgd/tests/gdtest/gdtest.c:692,1
    - Dst: fopen
      Src: /src/libgd/tests/gdtest/gdtest.c:694,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdtest/gdtest.c:696,1
    - Dst: fclose
      Src: /src/libgd/tests/gdtest/gdtest.c:697,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdtest.c:706,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdtest.c:709,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    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: 712
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 712
    functionName: gdTestImagePerceptualCompareToFile
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 1
    functionsReached:
    - sprintf
    - gdTestImageFromPng
    - gdImageDestroy
    - gdImagePng
    - gdImageSX
    - _gdTestErrorMsg
    - gdImageSY
    - fopen
    - gdImagePerceptualDiff
    - strlen
    - fclose
    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: 716
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 716
    functionName: gdNumFailures
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 197
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdNumFailures()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _gdTestErrorMsg
      Src: /src/libgd/tests/gdtest/gdtest.c:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - file
    - line
    - condition
    argTypes:
    - char*
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 726
    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:735,1
    - Dst: va_start
      Src: /src/libgd/tests/gdtest/gdtest.c:736,1
    - Dst: vfprintf
      Src: /src/libgd/tests/gdtest/gdtest.c:737,1
    - Dst: va_end
      Src: /src/libgd/tests/gdtest/gdtest.c:738,1
    - Dst: fflush
      Src: /src/libgd/tests/gdtest/gdtest.c:740,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: 745
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 745
    functionName: _gdTestAssertMsg
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 0
    functionsReached:
    - fflush
    - fprintf
    - va_end
    - va_start
    - vfprintf
    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:752,1
    - Dst: va_start
      Src: /src/libgd/tests/gdtest/gdtest.c:753,1
    - Dst: vfprintf
      Src: /src/libgd/tests/gdtest/gdtest.c:754,1
    - Dst: va_end
      Src: /src/libgd/tests/gdtest/gdtest.c:755,1
    - Dst: fflush
      Src: /src/libgd/tests/gdtest/gdtest.c:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - file
    - line
    - format
    argTypes:
    - char*
    - unsigned int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 761
    functionName: _gdTestErrorMsg
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 2
    functionsReached:
    - fflush
    - fprintf
    - va_end
    - va_start
    - vfprintf
    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: 20
    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: 26
    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: 25
    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: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    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: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: gdAssertImageEqualsToFilePerceptual
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.h
    functionUses: 6
    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: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: gdAssertImageEquals
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.h
    functionUses: 9
    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: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: gdTestAssert
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.h
    functionUses: 289
    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: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: gdTestAssertMsg
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.h
    functionUses: 155
    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: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: gdTestErrorMsg
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.h
    functionUses: 67
    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
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImagePolygon
    - exit
    - gdImageFilledRectangle
    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:
    - gdAssertImageEqualsToFile
    - gdImageCreate
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImagePolygon
    - free
    - exit
    - calloc
    - gdImageFilledRectangle
    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:
    - gdAssertImageEqualsToFile
    - gdImageCreate
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImagePolygon
    - free
    - exit
    - calloc
    - gdImageFilledRectangle
    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:
    - gdAssertImageEqualsToFile
    - gdImageCreate
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImagePolygon
    - free
    - exit
    - calloc
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: clamp01
    functionSourceFile: /src/libgd/src/gd_compositor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float clamp01(float v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp01
      Src: /src/libgd/src/gd_compositor.c:45,1
    - Dst: fminf
      Src: /src/libgd/src/gd_compositor.c:46,1
    - Dst: clamp01
      Src: /src/libgd/src/gd_compositor.c:46,1
    - Dst: fminf
      Src: /src/libgd/src/gd_compositor.c:47,1
    - Dst: clamp01
      Src: /src/libgd/src/gd_compositor.c:47,1
    - Dst: fminf
      Src: /src/libgd/src/gd_compositor.c:48,1
    - Dst: clamp01
      Src: /src/libgd/src/gd_compositor.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - gdPremulPixelF
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: clamp_pixel
    functionSourceFile: /src/libgd/src/gd_compositor.c
    functionUses: 3
    functionsReached:
    - clamp01
    - fminf
    linkageType: ''
    returnType: gdPremulPixelF
    signature: gdPremulPixelF clamp_pixel(gdPremulPixelF p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - p
    - scale
    argTypes:
    - gdPremulPixelF
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: scale_pixel
    functionSourceFile: /src/libgd/src/gd_compositor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gdPremulPixelF
    signature: gdPremulPixelF scale_pixel(gdPremulPixelF p, float scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp01
      Src: /src/libgd/src/gd_compositor.c:64,1
    - Dst: clamp_pixel
      Src: /src/libgd/src/gd_compositor.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - a
    - b
    - t
    argTypes:
    - gdPremulPixelF
    - gdPremulPixelF
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: lerp_pixel
    functionSourceFile: /src/libgd/src/gd_compositor.c
    functionUses: 0
    functionsReached:
    - clamp_pixel
    - clamp01
    linkageType: ''
    returnType: gdPremulPixelF
    signature: gdPremulPixelF lerp_pixel(gdPremulPixelF a, gdPremulPixelF b, float
      t)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fminf
      Src: /src/libgd/src/gd_compositor.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - kind
    - sa
    - da
    argTypes:
    - FactorKind
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: factor
    functionSourceFile: /src/libgd/src/gd_compositor.c
    functionUses: 0
    functionsReached:
    - fminf
    linkageType: ''
    returnType: float
    signature: float factor(FactorKind kind, float sa, float da)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: factor
      Src: /src/libgd/src/gd_compositor.c:97,1
    - Dst: factor
      Src: /src/libgd/src/gd_compositor.c:98,1
    - Dst: clamp_pixel
      Src: /src/libgd/src/gd_compositor.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - op
    - s
    - d
    argTypes:
    - gdCompositeOperator
    - gdPremulPixelF
    - gdPremulPixelF
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: composite_porter_duff
    functionSourceFile: /src/libgd/src/gd_compositor.c
    functionUses: 0
    functionsReached:
    - clamp_pixel
    - factor
    linkageType: ''
    returnType: gdPremulPixelF
    signature: "gdPremulPixelF composite_porter_duff(gdCompositeOperator op, gdPremulPixelF
      s,\n                                            gdPremulPixelF d)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: fminf
      Src: /src/libgd/src/gd_compositor.c:117,1
    - Dst: fmaxf
      Src: /src/libgd/src/gd_compositor.c:119,1
    - Dst: fminf
      Src: /src/libgd/src/gd_compositor.c:121,1
    - Dst: fminf
      Src: /src/libgd/src/gd_compositor.c:123,1
    - Dst: sqrtf
      Src: /src/libgd/src/gd_compositor.c:130,1
    - Dst: fabsf
      Src: /src/libgd/src/gd_compositor.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 3
    argNames:
    - op
    - s
    - d
    argTypes:
    - gdCompositeOperator
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 140
    functionName: blend_channel
    functionSourceFile: /src/libgd/src/gd_compositor.c
    functionUses: 1
    functionsReached:
    - fabsf
    - sqrtf
    - fmaxf
    - fminf
    linkageType: ''
    returnType: float
    signature: float blend_channel(gdCompositeOperator op, float s, float d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - StraightColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: color_lum
    functionSourceFile: /src/libgd/src/gd_compositor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float color_lum(StraightColor c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fmaxf
      Src: /src/libgd/src/gd_compositor.c:150,1
    - Dst: fmaxf
      Src: /src/libgd/src/gd_compositor.c:150,1
    - Dst: fminf
      Src: /src/libgd/src/gd_compositor.c:150,1
    - Dst: fminf
      Src: /src/libgd/src/gd_compositor.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - StraightColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: color_sat
    functionSourceFile: /src/libgd/src/gd_compositor.c
    functionUses: 0
    functionsReached:
    - fmaxf
    - fminf
    linkageType: ''
    returnType: float
    signature: float color_sat(StraightColor c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: color_lum
      Src: /src/libgd/src/gd_compositor.c:155,1
    - Dst: fminf
      Src: /src/libgd/src/gd_compositor.c:156,1
    - Dst: fminf
      Src: /src/libgd/src/gd_compositor.c:156,1
    - Dst: fmaxf
      Src: /src/libgd/src/gd_compositor.c:157,1
    - Dst: fmaxf
      Src: /src/libgd/src/gd_compositor.c:157,1
    - Dst: fmaxf
      Src: /src/libgd/src/gd_compositor.c:164,1
    - Dst: fmaxf
      Src: /src/libgd/src/gd_compositor.c:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - c
    argTypes:
    - StraightColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 172
    functionName: clip_color
    functionSourceFile: /src/libgd/src/gd_compositor.c
    functionUses: 1
    functionsReached:
    - color_lum
    - fmaxf
    - fminf
    linkageType: ''
    returnType: StraightColor
    signature: StraightColor clip_color(StraightColor c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: color_lum
      Src: /src/libgd/src/gd_compositor.c:176,1
    - Dst: clip_color
      Src: /src/libgd/src/gd_compositor.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - c
    - l
    argTypes:
    - StraightColor
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: set_lum
    functionSourceFile: /src/libgd/src/gd_compositor.c
    functionUses: 1
    functionsReached:
    - clip_color
    - color_lum
    linkageType: ''
    returnType: StraightColor
    signature: StraightColor set_lum(StraightColor c, float l)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - c
    - s
    argTypes:
    - StraightColor
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 210
    functionName: set_sat
    functionSourceFile: /src/libgd/src/gd_compositor.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: StraightColor
    signature: StraightColor set_sat(StraightColor c, float s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: set_lum
      Src: /src/libgd/src/gd_compositor.c:216,1
    - Dst: set_sat
      Src: /src/libgd/src/gd_compositor.c:216,1
    - Dst: color_sat
      Src: /src/libgd/src/gd_compositor.c:216,1
    - Dst: color_lum
      Src: /src/libgd/src/gd_compositor.c:216,1
    - Dst: set_lum
      Src: /src/libgd/src/gd_compositor.c:218,1
    - Dst: set_sat
      Src: /src/libgd/src/gd_compositor.c:218,1
    - Dst: color_sat
      Src: /src/libgd/src/gd_compositor.c:218,1
    - Dst: color_lum
      Src: /src/libgd/src/gd_compositor.c:218,1
    - Dst: set_lum
      Src: /src/libgd/src/gd_compositor.c:220,1
    - Dst: color_lum
      Src: /src/libgd/src/gd_compositor.c:220,1
    - Dst: set_lum
      Src: /src/libgd/src/gd_compositor.c:222,1
    - Dst: color_lum
      Src: /src/libgd/src/gd_compositor.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - op
    - s
    - d
    argTypes:
    - gdCompositeOperator
    - StraightColor
    - StraightColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 226
    functionName: blend_hsl
    functionSourceFile: /src/libgd/src/gd_compositor.c
    functionUses: 0
    functionsReached:
    - set_sat
    - color_lum
    - color_sat
    - set_lum
    linkageType: ''
    returnType: StraightColor
    signature: StraightColor blend_hsl(gdCompositeOperator op, StraightColor s, StraightColor
      d)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blend_hsl
      Src: /src/libgd/src/gd_compositor.c:243,1
    - Dst: blend_channel
      Src: /src/libgd/src/gd_compositor.c:245,1
    - Dst: blend_channel
      Src: /src/libgd/src/gd_compositor.c:246,1
    - Dst: blend_channel
      Src: /src/libgd/src/gd_compositor.c:247,1
    - Dst: clamp_pixel
      Src: /src/libgd/src/gd_compositor.c:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - op
    - s
    - d
    argTypes:
    - gdCompositeOperator
    - gdPremulPixelF
    - gdPremulPixelF
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 254
    functionName: composite_blend
    functionSourceFile: /src/libgd/src/gd_compositor.c
    functionUses: 0
    functionsReached:
    - clamp_pixel
    - blend_hsl
    - blend_channel
    linkageType: ''
    returnType: gdPremulPixelF
    signature: gdPremulPixelF composite_blend(gdCompositeOperator op, gdPremulPixelF
      s, gdPremulPixelF d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - gdCompositeOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: gdCompositeOperatorIsValid
    functionSourceFile: /src/libgd/src/gd_compositor.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdCompositeOperatorIsValid(gdCompositeOperator op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - gdCompositeOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: gdCompositeOperatorIsUnbounded
    functionSourceFile: /src/libgd/src/gd_compositor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdCompositeOperatorIsUnbounded(gdCompositeOperator op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clamp01
      Src: /src/libgd/src/gd_compositor.c:270,1
    - Dst: clamp_pixel
      Src: /src/libgd/src/gd_compositor.c:271,1
    - Dst: clamp_pixel
      Src: /src/libgd/src/gd_compositor.c:272,1
    - Dst: gdCompositeOperatorIsValid
      Src: /src/libgd/src/gd_compositor.c:273,1
    - Dst: composite_porter_duff
      Src: /src/libgd/src/gd_compositor.c:276,1
    - Dst: lerp_pixel
      Src: /src/libgd/src/gd_compositor.c:277,1
    - Dst: scale_pixel
      Src: /src/libgd/src/gd_compositor.c:279,1
    - Dst: composite_porter_duff
      Src: /src/libgd/src/gd_compositor.c:281,1
    - Dst: composite_blend
      Src: /src/libgd/src/gd_compositor.c:282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - op
    - src
    - dst
    - coverage
    argTypes:
    - gdCompositeOperator
    - gdPremulPixelF
    - gdPremulPixelF
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 283
    functionName: gdCompositePixel
    functionSourceFile: /src/libgd/src/gd_compositor.c
    functionUses: 2
    functionsReached:
    - composite_blend
    - scale_pixel
    - lerp_pixel
    - gdCompositeOperatorIsValid
    - clamp01
    - clamp_pixel
    - composite_porter_duff
    linkageType: ''
    returnType: gdPremulPixelF
    signature: "gdPremulPixelF gdCompositePixel(gdCompositeOperator op, gdPremulPixelF
      src, gdPremulPixelF dst,\n                                float coverage)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdCompositePixel
      Src: /src/libgd/src/gd_compositor.c:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - op
    - src
    - src_stride
    - dst
    - coverage
    - n
    argTypes:
    - gdCompositeOperator
    - gdPremulPixelF*
    - ptrdiff_t
    - gdPremulPixelF*
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 4
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: gdCompositeSpan
    functionSourceFile: /src/libgd/src/gd_compositor.c
    functionUses: 0
    functionsReached:
    - gdCompositePixel
    linkageType: ''
    returnType: void
    signature: "void gdCompositeSpan(gdCompositeOperator op, const gdPremulPixelF
      *src, ptrdiff_t src_stride,\n                     gdPremulPixelF *dst, const
      float *coverage, size_t n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp_pixel
      Src: /src/libgd/src/gd_compositor.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: gdCompositePixelFromArgb32
    functionSourceFile: /src/libgd/src/gd_compositor.c
    functionUses: 0
    functionsReached:
    - clamp_pixel
    linkageType: ''
    returnType: gdPremulPixelF
    signature: gdPremulPixelF gdCompositePixelFromArgb32(uint32_t p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp_pixel
      Src: /src/libgd/src/gd_compositor.c:309,1
    - Dst: floorf
      Src: /src/libgd/src/gd_compositor.c:310,1
    - Dst: floorf
      Src: /src/libgd/src/gd_compositor.c:311,1
    - Dst: floorf
      Src: /src/libgd/src/gd_compositor.c:312,1
    - Dst: floorf
      Src: /src/libgd/src/gd_compositor.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - gdPremulPixelF
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 315
    functionName: gdCompositePixelToArgb32
    functionSourceFile: /src/libgd/src/gd_compositor.c
    functionUses: 0
    functionsReached:
    - clamp_pixel
    - floorf
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t gdCompositePixelToArgb32(gdPremulPixelF p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_compositor.c:319,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_compositor.c:322,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_compositor.c:323,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_compositor.c:324,1
    - Dst: clamp_pixel
      Src: /src/libgd/src/gd_compositor.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 326
    functionName: gdCompositePixelFromGd
    functionSourceFile: /src/libgd/src/gd_compositor.c
    functionUses: 1
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTrueColorGetAlpha
    - clamp_pixel
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: gdPremulPixelF
    signature: gdPremulPixelF gdCompositePixelFromGd(int p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clamp_pixel
      Src: /src/libgd/src/gd_compositor.c:331,1
    - Dst: floorf
      Src: /src/libgd/src/gd_compositor.c:332,1
    - Dst: floorf
      Src: /src/libgd/src/gd_compositor.c:334,1
    - Dst: floorf
      Src: /src/libgd/src/gd_compositor.c:335,1
    - Dst: floorf
      Src: /src/libgd/src/gd_compositor.c:336,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_compositor.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - gdPremulPixelF
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 339
    functionName: gdCompositePixelToGd
    functionSourceFile: /src/libgd/src/gd_compositor.c
    functionUses: 1
    functionsReached:
    - gdTrueColorAlpha
    - clamp_pixel
    - floorf
    linkageType: ''
    returnType: int
    signature: int gdCompositePixelToGd(gdPremulPixelF p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: max_int
    functionSourceFile: /src/libgd/src/gd_compositor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int max_int(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: min_int
    functionSourceFile: /src/libgd/src/gd_compositor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int min_int(int a, int b)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 354
    functionName: clamp_int32
    functionSourceFile: /src/libgd/src/gd_compositor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int clamp_int32(int64_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: max_int
      Src: /src/libgd/src/gd_compositor.c:371,1
    - Dst: max_int
      Src: /src/libgd/src/gd_compositor.c:372,1
    - Dst: min_int
      Src: /src/libgd/src/gd_compositor.c:373,1
    - Dst: min_int
      Src: /src/libgd/src/gd_compositor.c:374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - rect
    - width
    - height
    - out
    argTypes:
    - gdRect*
    - int
    - int
    - gdRect*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 377
    functionName: clip_rect_to_bounds
    functionSourceFile: /src/libgd/src/gd_compositor.c
    functionUses: 0
    functionsReached:
    - min_int
    - max_int
    linkageType: ''
    returnType: int
    signature: int clip_rect_to_bounds(const gdRect *rect, int width, int height,
      gdRect *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_compositor.c:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 387
    functionName: gd_image_pixel_as_truecolor
    functionSourceFile: /src/libgd/src/gd_compositor.c
    functionUses: 0
    functionsReached:
    - gdTrueColorAlpha
    linkageType: ''
    returnType: int
    signature: int gd_image_pixel_as_truecolor(const gdImagePtr im, int x, int y)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_compositor.c:394,1
    - Dst: gdCompositeOperatorIsUnbounded
      Src: /src/libgd/src/gd_compositor.c:395,1
    - Dst: gdCompositeOperatorIsValid
      Src: /src/libgd/src/gd_compositor.c:399,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_compositor.c:400,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_compositor.c:406,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_compositor.c:407,1
    - Dst: clip_rect_to_bounds
      Src: /src/libgd/src/gd_compositor.c:412,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_compositor.c:412,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_compositor.c:412,1
    - Dst: clip_rect_to_bounds
      Src: /src/libgd/src/gd_compositor.c:417,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_compositor.c:417,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_compositor.c:417,1
    - Dst: max_int
      Src: /src/libgd/src/gd_compositor.c:427,1
    - Dst: clamp_int32
      Src: /src/libgd/src/gd_compositor.c:427,1
    - Dst: max_int
      Src: /src/libgd/src/gd_compositor.c:428,1
    - Dst: clamp_int32
      Src: /src/libgd/src/gd_compositor.c:428,1
    - Dst: min_int
      Src: /src/libgd/src/gd_compositor.c:429,1
    - Dst: clamp_int32
      Src: /src/libgd/src/gd_compositor.c:429,1
    - Dst: min_int
      Src: /src/libgd/src/gd_compositor.c:430,1
    - Dst: clamp_int32
      Src: /src/libgd/src/gd_compositor.c:430,1
    - Dst: gd_image_pixel_as_truecolor
      Src: /src/libgd/src/gd_compositor.c:453,1
    - Dst: gdCompositePixelFromGd
      Src: /src/libgd/src/gd_compositor.c:456,1
    - Dst: gdCompositePixelFromGd
      Src: /src/libgd/src/gd_compositor.c:457,1
    - Dst: gdCompositePixelToGd
      Src: /src/libgd/src/gd_compositor.c:458,1
    - Dst: gdCompositePixel
      Src: /src/libgd/src/gd_compositor.c:459,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 45
    argCount: 8
    argNames:
    - dst
    - src
    - dst_x
    - dst_y
    - op
    - opacity
    - src_region
    - clip
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - int
    - int
    - gdCompositeOperator
    - double
    - gdRectPtr
    - gdRectPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 390
    functionDepth: 4
    functionLinenumber: 390
    functionLinenumberEnd: 465
    functionName: gdImageComposite
    functionSourceFile: /src/libgd/src/gd_compositor.c
    functionUses: 2
    functionsReached:
    - gdCompositePixelFromGd
    - gdCompositeOperatorIsUnbounded
    - min_int
    - gd_image_pixel_as_truecolor
    - gdTrueColorAlpha
    - gdCompositeOperatorIsValid
    - isfinite
    - gdImageSX
    - clamp_int32
    - gdImageSY
    - gdCompositePixelToGd
    - clip_rect_to_bounds
    - max_int
    - gdCompositePixel
    linkageType: ''
    returnType: void
    signature: "void gdImageComposite(gdImagePtr dst, const gdImagePtr src, int dst_x,
      int dst_y,\n                 gdCompositeOperator op, double opacity, gdRectPtr
      src_region, gdRectPtr clip)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_heif_metadata.c:19,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_heif_metadata.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - metadata
    - key
    - data
    - size
    argTypes:
    - gdImageMetadata*
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: gd_heif_set_profile
    functionSourceFile: /src/libgd/src/gd_heif_metadata.c
    functionUses: 0
    functionsReached:
    - gdImageMetadataGetProfile
    - gdImageMetadataSetProfile
    linkageType: ''
    returnType: int
    signature: "int gd_heif_set_profile(gdImageMetadata *metadata, const char *key,\n
      \                               const void *data, size_t size)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_number_of_metadata_blocks
      Src: /src/libgd/src/gd_heif_metadata.c:39,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_heif_metadata.c:44,1
    - Dst: heif_image_handle_get_list_of_metadata_block_IDs
      Src: /src/libgd/src/gd_heif_metadata.c:48,1
    - Dst: heif_image_handle_get_metadata_type
      Src: /src/libgd/src/gd_heif_metadata.c:52,1
    - Dst: heif_image_handle_get_metadata_content_type
      Src: /src/libgd/src/gd_heif_metadata.c:53,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_heif_metadata.c:60,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_heif_metadata.c:62,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_heif_metadata.c:64,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_heif_metadata.c:65,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_heif_metadata.c:68,1
    - Dst: heif_image_handle_get_metadata_size
      Src: /src/libgd/src/gd_heif_metadata.c:72,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_heif_metadata.c:73,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif_metadata.c:75,1
    - Dst: heif_image_handle_get_metadata
      Src: /src/libgd/src/gd_heif_metadata.c:78,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif_metadata.c:80,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif_metadata.c:81,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_heif_metadata.c:85,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif_metadata.c:89,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif_metadata.c:90,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif_metadata.c:96,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif_metadata.c:97,1
    - Dst: gdMetadataGetExifTiff
      Src: /src/libgd/src/gd_heif_metadata.c:102,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif_metadata.c:103,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif_metadata.c:104,1
    - Dst: gd_heif_set_profile
      Src: /src/libgd/src/gd_heif_metadata.c:109,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif_metadata.c:110,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif_metadata.c:111,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif_metadata.c:114,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif_metadata.c:116,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 74
    argCount: 2
    argNames:
    - handle
    - metadata
    argTypes:
    - struct heif_image_handle*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 119
    functionName: gd_heif_collect_metadata
    functionSourceFile: /src/libgd/src/gd_heif_metadata.c
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_metadata_type
    - strcmp
    - gdImageMetadataGetProfile
    - gdMetadataGetExifTiff
    - heif_image_handle_get_list_of_metadata_block_IDs
    - heif_image_handle_get_number_of_metadata_blocks
    - heif_image_handle_get_metadata_size
    - gdFree
    - heif_image_handle_get_metadata
    - gdMalloc
    - gd_heif_set_profile
    - heif_image_handle_get_metadata_content_type
    linkageType: ''
    returnType: int
    signature: "int gd_heif_collect_metadata(const struct heif_image_handle *handle,\n
      \                                    gdImageMetadata *metadata)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_has_compatible_brand
      Src: /src/libgd/src/gd_heif_metadata.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: gd_heif_is_animation
    functionSourceFile: /src/libgd/src/gd_heif_metadata.c
    functionUses: 0
    functionsReached:
    - heif_has_compatible_brand
    linkageType: ''
    returnType: int
    signature: int gd_heif_is_animation(const void *data, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_heif_metadata.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - gdHeifInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: gdHeifInfoInit
    functionSourceFile: /src/libgd/src/gd_heif_metadata.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdHeifInfoInit(gdHeifInfo *info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_heif_metadata.c:156,1
    - Dst: heif_context_alloc
      Src: /src/libgd/src/gd_heif_metadata.c:158,1
    - Dst: heif_context_read_from_memory_without_copy
      Src: /src/libgd/src/gd_heif_metadata.c:162,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif_metadata.c:164,1
    - Dst: heif_context_get_primary_image_handle
      Src: /src/libgd/src/gd_heif_metadata.c:167,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif_metadata.c:169,1
    - Dst: heif_image_handle_get_width
      Src: /src/libgd/src/gd_heif_metadata.c:172,1
    - Dst: heif_image_handle_get_height
      Src: /src/libgd/src/gd_heif_metadata.c:173,1
    - Dst: heif_context_get_number_of_top_level_images
      Src: /src/libgd/src/gd_heif_metadata.c:174,1
    - Dst: heif_image_handle_has_alpha_channel
      Src: /src/libgd/src/gd_heif_metadata.c:175,1
    - Dst: heif_image_handle_get_luma_bits_per_pixel
      Src: /src/libgd/src/gd_heif_metadata.c:176,1
    - Dst: gd_heif_is_animation
      Src: /src/libgd/src/gd_heif_metadata.c:177,1
    - Dst: gd_heif_collect_metadata
      Src: /src/libgd/src/gd_heif_metadata.c:178,1
    - Dst: heif_image_handle_release
      Src: /src/libgd/src/gd_heif_metadata.c:179,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif_metadata.c:180,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - size
    - data
    - info
    argTypes:
    - int
    - void*
    - gdHeifInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 182
    functionName: gdHeifGetInfoPtr
    functionSourceFile: /src/libgd/src/gd_heif_metadata.c
    functionUses: 1
    functionsReached:
    - heif_image_handle_release
    - gd_heif_is_animation
    - heif_image_handle_has_alpha_channel
    - heif_image_handle_get_width
    - heif_image_handle_get_luma_bits_per_pixel
    - heif_context_alloc
    - memset
    - heif_context_get_primary_image_handle
    - gd_heif_collect_metadata
    - heif_image_handle_get_height
    - heif_context_read_from_memory_without_copy
    - heif_context_get_number_of_top_level_images
    - heif_context_free
    linkageType: ''
    returnType: void
    signature: void gdHeifGetInfoPtr(int size, const void *data, gdHeifInfo *info)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif_metadata.c:198,1
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_heif_metadata.c:203,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif_metadata.c:205,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_heif_metadata.c:210,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif_metadata.c:212,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - in
    - data
    - size
    argTypes:
    - gdIOCtxPtr
    - void**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 223
    functionName: gd_heif_read_ctx_to_memory
    functionSourceFile: /src/libgd/src/gd_heif_metadata.c
    functionUses: 0
    functionsReached:
    - gdGetBuf
    - gdRealloc
    - gdFree
    linkageType: ''
    returnType: int
    signature: int gd_heif_read_ctx_to_memory(gdIOCtxPtr in, void **data, int *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gd_heif_read_ctx_to_memory
      Src: /src/libgd/src/gd_heif_metadata.c:229,1
    - Dst: gdHeifGetInfoPtr
      Src: /src/libgd/src/gd_heif_metadata.c:234,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif_metadata.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - in
    - info
    argTypes:
    - gdIOCtxPtr
    - gdHeifInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 237
    functionName: gdHeifGetInfoCtx
    functionSourceFile: /src/libgd/src/gd_heif_metadata.c
    functionUses: 0
    functionsReached:
    - gdHeifGetInfoPtr
    - gdFree
    - gd_heif_read_ctx_to_memory
    linkageType: ''
    returnType: void
    signature: void gdHeifGetInfoCtx(gdIOCtxPtr in, gdHeifInfo *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_heif_metadata.c:247,1
    - Dst: gdHeifGetInfoCtx
      Src: /src/libgd/src/gd_heif_metadata.c:251,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_heif_metadata.c:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - inFile
    - info
    argTypes:
    - FILE*
    - gdHeifInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 239
    functionDepth: 5
    functionLinenumber: 239
    functionLinenumberEnd: 254
    functionName: gdHeifGetInfo
    functionSourceFile: /src/libgd/src/gd_heif_metadata.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    - gdHeifGetInfoCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdHeifGetInfo(FILE *inFile, gdHeifInfo *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_heif_metadata.c:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - metadata
    - key
    - data
    - size
    argTypes:
    - gdImageMetadata*
    - char*
    - unsigned char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 264
    functionName: gd_heif_apply_profile
    functionSourceFile: /src/libgd/src/gd_heif_metadata.c
    functionUses: 0
    functionsReached:
    - gdImageMetadataGetProfile
    linkageType: ''
    returnType: int
    signature: "int gd_heif_apply_profile(const gdImageMetadata *metadata, const char
      *key,\n                                 const unsigned char **data, size_t *size)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: gd_heif_apply_profile
      Src: /src/libgd/src/gd_heif_metadata.c:282,1
    - Dst: gdMetadataGetExifTiff
      Src: /src/libgd/src/gd_heif_metadata.c:286,1
    - Dst: heif_context_add_exif_metadata
      Src: /src/libgd/src/gd_heif_metadata.c:289,1
    - Dst: gd_heif_apply_profile
      Src: /src/libgd/src/gd_heif_metadata.c:294,1
    - Dst: heif_context_add_XMP_metadata
      Src: /src/libgd/src/gd_heif_metadata.c:298,1
    - Dst: gd_heif_apply_profile
      Src: /src/libgd/src/gd_heif_metadata.c:303,1
    - Dst: heif_context_add_generic_metadata
      Src: /src/libgd/src/gd_heif_metadata.c:307,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 4
    argNames:
    - context
    - image
    - handle
    - metadata
    argTypes:
    - struct heif_context*
    - struct heif_image*
    - struct heif_image_handle*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 314
    functionName: gdHeifApplyMetadata
    functionSourceFile: /src/libgd/src/gd_heif_metadata.c
    functionUses: 0
    functionsReached:
    - gdMetadataGetExifTiff
    - heif_context_add_exif_metadata
    - heif_context_add_XMP_metadata
    - gd_heif_apply_profile
    - heif_context_add_generic_metadata
    linkageType: ''
    returnType: int
    signature: "int gdHeifApplyMetadata(struct heif_context *context, struct heif_image
      *image,\n                        struct heif_image_handle *handle, const gdImageMetadata
      *metadata)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_heif_metadata.c:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - gdHeifInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: gdHeifInfoInit
    functionSourceFile: /src/libgd/src/gd_heif_metadata.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdHeifInfoInit(gdHeifInfo *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - size
    - data
    - info
    argTypes:
    - int
    - void*
    - gdHeifInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: gdHeifGetInfoPtr
    functionSourceFile: /src/libgd/src/gd_heif_metadata.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdHeifGetInfoPtr(int size, const void *data, gdHeifInfo *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - in
    - info
    argTypes:
    - gdIOCtxPtr
    - gdHeifInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: gdHeifGetInfoCtx
    functionSourceFile: /src/libgd/src/gd_heif_metadata.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdHeifGetInfoCtx(gdIOCtxPtr in, gdHeifInfo *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - inFile
    - info
    argTypes:
    - FILE*
    - gdHeifInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: gdHeifGetInfo
    functionSourceFile: /src/libgd/src/gd_heif_metadata.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdHeifGetInfo(FILE *inFile, gdHeifInfo *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4644
      start: 4644
    functionDepth: 0
    functionLinenumber: 4644
    functionLinenumberEnd: 4644
    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: 3877
      start: 3877
    functionDepth: 0
    functionLinenumber: 3877
    functionLinenumberEnd: 3877
    functionName: gdFontGetSmall
    functionSourceFile: /src/libgd/src/gdfonts.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdFontGetSmall(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/libgd/src/gd_path.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: _doubleEqualsEpsilon
    functionSourceFile: /src/libgd/src/gd_path.h
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: int
    signature: int _doubleEqualsEpsilon(double p1, double p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/libgd/src/gd_path.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: _doubleIsZero
    functionSourceFile: /src/libgd/src/gd_path.h
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: int
    signature: int _doubleIsZero(double f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: ARRAY_LENGTH
    functionSourceFile: /src/libgd/src/gd_path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_LENGTH(__array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dash
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 12
    functionName: _dash_init
    functionSourceFile: /src/libgd/src/gd_path_dash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _dash_init(dash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dash
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 25
    functionName: _dash_allocate
    functionSourceFile: /src/libgd/src/gd_path_dash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _dash_allocate(dash, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_nnquant.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - nnq
    - thepic
    - len
    - sample
    - colours
    argTypes:
    - nn_quant*
    - unsigned char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 136
    functionName: initnet
    functionSourceFile: /src/libgd/src/gd_nnquant.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void initnet(nn_quant *nnq, unsigned char *thepic, int len, int sample,
      int colours)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - nnq
    argTypes:
    - nn_quant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 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: 172
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 172
    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: 229
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 229
    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: 312
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 312
    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: 368
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 368
    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: 385
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 385
    functionName: altersingle
    functionSourceFile: /src/libgd/src/gd_nnquant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void altersingle(nn_quant *nnq, int alpha, int i, int al, int b, int
      g, int r)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 7
    argNames:
    - nnq
    - rad
    - i
    - al
    - b
    - g
    - r
    argTypes:
    - nn_quant*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 432
    functionName: alterneigh
    functionSourceFile: /src/libgd/src/gd_nnquant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void alterneigh(nn_quant *nnq, int rad, int i, int al, int b, int g,
      int r)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_nnquant.c:464,1
    - Dst: contest
      Src: /src/libgd/src/gd_nnquant.c:485,1
    - Dst: altersingle
      Src: /src/libgd/src/gd_nnquant.c:487,1
    - Dst: alterneigh
      Src: /src/libgd/src/gd_nnquant.c:489,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: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 509
    functionName: learn
    functionSourceFile: /src/libgd/src/gd_nnquant.c
    functionUses: 0
    functionsReached:
    - altersingle
    - contest
    - alterneigh
    - gd_error_ex
    linkageType: ''
    returnType: void
    signature: void learn(nn_quant *nnq, int verbose)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_nnquant.c:529,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_nnquant.c:545,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_nnquant.c:545,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_nnquant.c:545,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_nnquant.c:545,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_nnquant.c:545,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_nnquant.c:545,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_nnquant.c:548,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_nnquant.c:548,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_nnquant.c:548,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_nnquant.c:554,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_nnquant.c:558,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_nnquant.c:560,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_nnquant.c:561,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_nnquant.c:562,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_nnquant.c:563,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_nnquant.c:568,1
    - Dst: initnet
      Src: /src/libgd/src/gd_nnquant.c:573,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_nnquant.c:573,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_nnquant.c:573,1
    - Dst: learn
      Src: /src/libgd/src/gd_nnquant.c:575,1
    - Dst: unbiasnet
      Src: /src/libgd/src/gd_nnquant.c:576,1
    - Dst: getcolormap
      Src: /src/libgd/src/gd_nnquant.c:577,1
    - Dst: inxbuild
      Src: /src/libgd/src/gd_nnquant.c:578,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_nnquant.c:580,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_nnquant.c:580,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_nnquant.c:580,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_nnquant.c:595,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_nnquant.c:600,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_nnquant.c:601,1
    - Dst: inxsearch
      Src: /src/libgd/src/gd_nnquant.c:602,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_nnquant.c:609,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_nnquant.c:613,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 67
    argCount: 3
    argNames:
    - im
    - max_color
    - sample_factor
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 616
    functionName: gdImageNeuQuant
    functionSourceFile: /src/libgd/src/gd_nnquant.c
    functionUses: 1
    functionsReached:
    - gdImageBlue
    - initnet
    - inxbuild
    - overflow2
    - getcolormap
    - gdImageCreate
    - gdImageGreen
    - gd_error
    - gdImageSX
    - gdImageAlpha
    - gdImageSY
    - learn
    - inxsearch
    - gdImageRed
    - gdFree
    - gdMalloc
    - unbiasnet
    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:31,1
    - Dst: fprintf
      Src: /src/libgd/src/webpng.c:45,1
    - Dst: exit
      Src: /src/libgd/src/webpng.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 47
    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:54,1
    - Dst: va_start
      Src: /src/libgd/src/webpng.c:55,1
    - Dst: vfprintf
      Src: /src/libgd/src/webpng.c:56,1
    - Dst: va_end
      Src: /src/libgd/src/webpng.c:57,1
    - Dst: fprintf
      Src: /src/libgd/src/webpng.c:59,1
    - Dst: strerror
      Src: /src/libgd/src/webpng.c:59,1
    - Dst: fputs
      Src: /src/libgd/src/webpng.c:60,1
    - Dst: exit
      Src: /src/libgd/src/webpng.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: err
    functionSourceFile: /src/libgd/src/webpng.c
    functionUses: 0
    functionsReached:
    - strerror
    - fprintf
    - va_end
    - va_start
    - vfprintf
    - exit
    - fputs
    linkageType: ''
    returnType: void
    signature: void err(const char *fmt, ...)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/libgd/src/webpng.c:89,1
    - Dst: strcmp
      Src: /src/libgd/src/webpng.c:94,1
    - Dst: strcmp
      Src: /src/libgd/src/webpng.c:96,1
    - Dst: usage
      Src: /src/libgd/src/webpng.c:99,1
    - Dst: strcmp
      Src: /src/libgd/src/webpng.c:110,1
    - Dst: atoi
      Src: /src/libgd/src/webpng.c:115,1
    - Dst: err
      Src: /src/libgd/src/webpng.c:117,1
    - Dst: usage
      Src: /src/libgd/src/webpng.c:133,1
    - Dst: strcmp
      Src: /src/libgd/src/webpng.c:137,1
    - Dst: usage
      Src: /src/libgd/src/webpng.c:138,1
    - Dst: usage
      Src: /src/libgd/src/webpng.c:139,1
    - Dst: usage
      Src: /src/libgd/src/webpng.c:145,1
    - Dst: usage
      Src: /src/libgd/src/webpng.c:148,1
    - Dst: usage
      Src: /src/libgd/src/webpng.c:150,1
    - Dst: strcmp
      Src: /src/libgd/src/webpng.c:153,1
    - Dst: fopen
      Src: /src/libgd/src/webpng.c:158,1
    - Dst: err
      Src: /src/libgd/src/webpng.c:161,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/webpng.c:164,1
    - Dst: fclose
      Src: /src/libgd/src/webpng.c:165,1
    - Dst: err
      Src: /src/libgd/src/webpng.c:168,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:175,1
    - Dst: gdImageColorsTotal
      Src: /src/libgd/src/webpng.c:176,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:178,1
    - Dst: gdImageRed
      Src: /src/libgd/src/webpng.c:178,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/webpng.c:179,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/webpng.c:179,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/webpng.c:179,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:182,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:188,1
    - Dst: gdImageSX
      Src: /src/libgd/src/webpng.c:188,1
    - Dst: gdImageSY
      Src: /src/libgd/src/webpng.c:188,1
    - Dst: gdImageColorsTotal
      Src: /src/libgd/src/webpng.c:189,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/webpng.c:192,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:194,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:196,1
    - Dst: gdImageGetInterlaced
      Src: /src/libgd/src/webpng.c:198,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:199,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:201,1
    - Dst: gdImageSX
      Src: /src/libgd/src/webpng.c:208,1
    - Dst: gdImageSY
      Src: /src/libgd/src/webpng.c:209,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:211,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/webpng.c:216,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/webpng.c:217,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:221,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/webpng.c:221,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/webpng.c:222,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/webpng.c:222,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:228,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:230,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/webpng.c:235,1
    - Dst: gdImageInterlace
      Src: /src/libgd/src/webpng.c:240,1
    - Dst: gdImageInterlace
      Src: /src/libgd/src/webpng.c:242,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/src/webpng.c:245,1
    - Dst: strlen
      Src: /src/libgd/src/webpng.c:251,1
    - Dst: malloc
      Src: /src/libgd/src/webpng.c:255,1
    - Dst: err
      Src: /src/libgd/src/webpng.c:257,1
    - Dst: memcpy
      Src: /src/libgd/src/webpng.c:258,1
    - Dst: strcpy
      Src: /src/libgd/src/webpng.c:259,1
    - Dst: mkstemp
      Src: /src/libgd/src/webpng.c:261,1
    - Dst: err
      Src: /src/libgd/src/webpng.c:263,1
    - Dst: fdopen
      Src: /src/libgd/src/webpng.c:265,1
    - Dst: err
      Src: /src/libgd/src/webpng.c:267,1
    - Dst: gdImagePng
      Src: /src/libgd/src/webpng.c:271,1
    - Dst: fclose
      Src: /src/libgd/src/webpng.c:275,1
    - Dst: unlink
      Src: /src/libgd/src/webpng.c:279,1
    - Dst: rename
      Src: /src/libgd/src/webpng.c:281,1
    - Dst: err
      Src: /src/libgd/src/webpng.c:282,1
    - Dst: free
      Src: /src/libgd/src/webpng.c:284,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/webpng.c:288,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 135
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 292
    functionName: main
    functionSourceFile: /src/libgd/src/webpng.c
    functionUses: 0
    functionsReached:
    - atoi
    - gdImageInterlace
    - gdImageDestroy
    - gdImagePng
    - gdImageAlpha
    - gdImageRed
    - strcpy
    - fdopen
    - strcmp
    - err
    - gdImageGetTransparent
    - getopt
    - malloc
    - memcpy
    - free
    - gdTrueColorGetGreen
    - printf
    - gdImageBlue
    - gdTrueColorGetRed
    - gdImageColorTransparent
    - mkstemp
    - gdImageGreen
    - unlink
    - gdImageGetPixel
    - gdImageSY
    - fopen
    - usage
    - fclose
    - strlen
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - gdImageSX
    - gdImageCreateFromPng
    - rename
    - gdImageColorsTotal
    - gdImageGetInterlaced
    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: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: gdAffineApplyToPointF
    functionSourceFile: /src/libgd/src/gd_matrix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdAffineApplyToPointF(gdPointFPtr dst, const gdPointFPtr src,
      const double affine[6])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/libgd/src/gd_matrix.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 66
    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: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    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,
      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: 98
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 98
    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: 109
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 109
    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: 121
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 121
    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:125,1
    - Dst: cos
      Src: /src/libgd/src/gd_matrix.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - angle
    argTypes:
    - double[]
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: gdAffineRotate
    functionSourceFile: /src/libgd/src/gd_matrix.c
    functionUses: 4
    functionsReached:
    - sin
    - cos
    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:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - angle
    argTypes:
    - double[]
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 146
    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:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - angle
    argTypes:
    - double[]
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 157
    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: 169
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 169
    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:173,1
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: gdAffineExpansion
    functionSourceFile: /src/libgd/src/gd_matrix.c
    functionUses: 0
    functionsReached:
    - sqrt
    - fabs
    linkageType: ''
    returnType: void
    signature: void gdAffineExpansion(const double src[6])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:178,1
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:178,1
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:179,1
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    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:184,1
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:184,1
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:185,1
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:185,1
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:186,1
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:186,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - m1
    - m2
    argTypes:
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    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:36,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_crop.c:37,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_crop.c:39,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_crop.c:44,1
    - Dst: gdImageCopy
      Src: /src/libgd/src/gd_crop.c:45,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_crop.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - src
    - crop
    argTypes:
    - gdImagePtr
    - gdRect*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: gdImageCrop
    functionSourceFile: /src/libgd/src/gd_crop.c
    functionUses: 2
    functionsReached:
    - gdImageAlphaBlending
    - gdImageTrueColor
    - gdImageCopy
    - gdImageCreate
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void gdImageCrop(gdImagePtr src, const gdRect *crop)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_crop.c:54,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_crop.c:55,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd_crop.c:68,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_crop.c:72,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_crop.c:76,1
    - Dst: gdGuessBackgroundColorFromCorners
      Src: /src/libgd/src/gd_crop.c:80,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd_crop.c:85,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:91,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:107,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:118,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:129,1
    - Dst: gdImageCrop
      Src: /src/libgd/src/gd_crop.c:138,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 2
    argNames:
    - im
    - mode
    argTypes:
    - gdImagePtr
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 139
    functionName: gdImageCropAuto
    functionSourceFile: /src/libgd/src/gd_crop.c
    functionUses: 2
    functionsReached:
    - gdGuessBackgroundColorFromCorners
    - gdImageCrop
    - gdImageSX
    - gdImageSY
    - gdImageGetTransparent
    - gdImageGetPixel
    - gdImageColorClosestAlpha
    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:144,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_crop.c:145,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/src/gd_crop.c:160,1
    - Dst: gdImageColorsTotal
      Src: /src/libgd/src/gd_crop.c:160,1
    - Dst: gdColorMatch
      Src: /src/libgd/src/gd_crop.c:166,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:166,1
    - Dst: gdColorMatch
      Src: /src/libgd/src/gd_crop.c:182,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:182,1
    - Dst: gdColorMatch
      Src: /src/libgd/src/gd_crop.c:193,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:193,1
    - Dst: gdColorMatch
      Src: /src/libgd/src/gd_crop.c:204,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:204,1
    - Dst: gdImageCrop
      Src: /src/libgd/src/gd_crop.c:213,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 59
    argCount: 3
    argNames:
    - im
    - color
    - threshold
    argTypes:
    - gdImagePtr
    - unsigned int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 214
    functionName: gdImageCropThreshold
    functionSourceFile: /src/libgd/src/gd_crop.c
    functionUses: 2
    functionsReached:
    - gdColorMatch
    - gdImageTrueColor
    - gdImageSX
    - gdImageSY
    - gdImageGetPixel
    - gdImageColorsTotal
    - gdImageCrop
    linkageType: ''
    returnType: void
    signature: void gdImageCropThreshold(gdImagePtr im, const unsigned int color,
      const float threshold)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCropAuto
      Src: /src/libgd/src/gd_crop.c:238,1
    - Dst: gdImageCropThreshold
      Src: /src/libgd/src/gd_crop.c:244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - src
    - options
    argTypes:
    - gdImagePtr
    - gdAutoCropOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 217
    functionDepth: 3
    functionLinenumber: 217
    functionLinenumberEnd: 249
    functionName: gdImageAutoCropWithOptions
    functionSourceFile: /src/libgd/src/gd_crop.c
    functionUses: 5
    functionsReached:
    - gdImageCropThreshold
    - gdImageCropAuto
    linkageType: ''
    returnType: void
    signature: void gdImageAutoCropWithOptions(gdImagePtr src, const gdAutoCropOptions
      *options)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:259,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:260,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_crop.c:260,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:261,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_crop.c:261,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:262,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_crop.c:262,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_crop.c:262,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_crop.c:288,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_crop.c:288,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_crop.c:288,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_crop.c:289,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_crop.c:291,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_crop.c:291,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_crop.c:291,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_crop.c:292,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_crop.c:294,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_crop.c:294,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_crop.c:294,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_crop.c:295,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_crop.c:297,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_crop.c:297,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_crop.c:297,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_crop.c:298,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_crop.c:300,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 2
    argNames:
    - im
    - color
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 303
    functionName: gdGuessBackgroundColorFromCorners
    functionSourceFile: /src/libgd/src/gd_crop.c
    functionUses: 1
    functionsReached:
    - gdImageBlue
    - gdImageGreen
    - gdImageSX
    - gdImageAlpha
    - gdImageGetPixel
    - gdImageSY
    - gdImageRed
    - gdImageColorClosestAlpha
    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: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    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:32,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_metadata.c:33,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_metadata.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 39
    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: 41
    functionDepth: 1
    functionLinenumber: 41
    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,\n                                                     const char
      *key)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_metadata.c:67,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_metadata.c:70,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_metadata.c:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - profile
    argTypes:
    - gdImageMetadataProfile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 73
    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:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: gdImageMetadataCreate
    functionSourceFile: /src/libgd/src/gd_metadata.c
    functionUses: 16
    functionsReached:
    - gdCalloc
    linkageType: ''
    returnType: void
    signature: void gdImageMetadataCreate(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataReset
      Src: /src/libgd/src/gd_metadata.c:96,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_metadata.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: gdImageMetadataFree
    functionSourceFile: /src/libgd/src/gd_metadata.c
    functionUses: 18
    functionsReached:
    - gdImageMetadataReset
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdImageMetadataFree(gdImageMetadata *metadata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdMetadataFreeProfile
      Src: /src/libgd/src/gd_metadata.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 118
    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: 146
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 146
    functionName: gdImageMetadataSetLimits
    functionSourceFile: /src/libgd/src/gd_metadata.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageMetadataSetLimits(gdImageMetadata *metadata, size_t max_profile_size,
      size_t max_total_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - metadata
    - max_profile_size
    - max_total_size
    argTypes:
    - gdImageMetadata*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 158
    functionName: gdImageMetadataGetLimits
    functionSourceFile: /src/libgd/src/gd_metadata.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gdImageMetadataGetLimits(const gdImageMetadata *metadata, size_t
      *max_profile_size,\n                         size_t *max_total_size)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: gdMetadataKeyIsValid
      Src: /src/libgd/src/gd_metadata.c:169,1
    - Dst: gdMetadataFindProfile
      Src: /src/libgd/src/gd_metadata.c:177,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_metadata.c:191,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_metadata.c:195,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_metadata.c:199,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_metadata.c:202,1
    - Dst: gdMetadataStrdup
      Src: /src/libgd/src/gd_metadata.c:206,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_metadata.c:209,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_metadata.c:211,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_metadata.c:218,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: 226
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 226
    functionName: gdImageMetadataSetProfile
    functionSourceFile: /src/libgd/src/gd_metadata.c
    functionUses: 8
    functionsReached:
    - gdMetadataKeyIsValid
    - gdCalloc
    - gdMetadataFindProfile
    - gdFree
    - memcpy
    - gdMalloc
    - gdMetadataStrdup
    linkageType: ''
    returnType: void
    signature: "void gdImageMetadataSetProfile(gdImageMetadata *metadata, const char
      *key, const unsigned char *data,\n                          size_t size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdMetadataFindProfile
      Src: /src/libgd/src/gd_metadata.c:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - metadata
    - key
    - size
    argTypes:
    - gdImageMetadata*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 246
    functionName: gdImageMetadataGetProfile
    functionSourceFile: /src/libgd/src/gd_metadata.c
    functionUses: 13
    functionsReached:
    - gdMetadataFindProfile
    linkageType: ''
    returnType: void
    signature: void gdImageMetadataGetProfile(const gdImageMetadata *metadata, const
      char *key, size_t *size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdMetadataKeyIsValid
      Src: /src/libgd/src/gd_metadata.c:254,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_metadata.c:260,1
    - Dst: gdMetadataFreeProfile
      Src: /src/libgd/src/gd_metadata.c:268,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - metadata
    - key
    argTypes:
    - gdImageMetadata*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 276
    functionName: gdImageMetadataRemoveProfile
    functionSourceFile: /src/libgd/src/gd_metadata.c
    functionUses: 2
    functionsReached:
    - gdMetadataFreeProfile
    - gdMetadataKeyIsValid
    - 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: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    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: 324
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 324
    functionName: gdImageMetadataGetProfileAt
    functionSourceFile: /src/libgd/src/gd_metadata.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gdImageMetadataGetProfileAt(const gdImageMetadata *metadata,
      size_t index, const char **key,\n                            const unsigned
      char **data, size_t *size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/src/gifanimtest.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gifanimtest.c:15,1
    - Dst: fopen
      Src: /src/libgd/src/gifanimtest.c:16,1
    - Dst: gdImageGifAnimBegin
      Src: /src/libgd/src/gifanimtest.c:17,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gifanimtest.c:20,1
    - Dst: gdImagePaletteCopy
      Src: /src/libgd/src/gifanimtest.c:21,1
    - Dst: gdImageArc
      Src: /src/libgd/src/gifanimtest.c:22,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/src/gifanimtest.c:23,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gifanimtest.c:25,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gifanimtest.c:29,1
    - Dst: gdImageGifAnimEnd
      Src: /src/libgd/src/gifanimtest.c:30,1
    - Dst: fclose
      Src: /src/libgd/src/gifanimtest.c:31,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gifanimtest.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/libgd/src/gifanimtest.c
    functionUses: 0
    functionsReached:
    - gdImageArc
    - gdImageGifAnimBegin
    - gdImageGifAnimEnd
    - gdImageCreate
    - gdImageDestroy
    - gdImageColorAllocate
    - fopen
    - gdImageGifAnimAdd
    - fclose
    - gdImagePaletteCopy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - array
    - element_size
    argTypes:
    - gdArrayPtr
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: gdArrayInit
    functionSourceFile: /src/libgd/src/gd_array.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdArrayInit(gdArrayPtr array, unsigned int element_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_array.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - gdArrayPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: gdArrayDestroy
    functionSourceFile: /src/libgd/src/gd_array.c
    functionUses: 0
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdArrayDestroy(gdArrayPtr array)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - array
    - cnt_elements
    argTypes:
    - gdArrayPtr
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: gdArrayTruncate
    functionSourceFile: /src/libgd/src/gd_array.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdArrayTruncate(gdArrayPtr array, unsigned int cnt_elements)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - array
    - index
    argTypes:
    - gdArrayPtr
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: gdArrayIndex
    functionSourceFile: /src/libgd/src/gd_array.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *gdArrayIndex(gdArrayPtr array, unsigned int index)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - array
    - index
    argTypes:
    - gdArrayPtr
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: gdArrayIndexConst
    functionSourceFile: /src/libgd/src/gd_array.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *gdArrayIndexConst(gdArrayPtr array, unsigned int index)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd_array.c:82,1
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_array.c:86,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - array
    - additional
    argTypes:
    - gdArrayPtr
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 96
    functionName: gdArrayReallocBy
    functionSourceFile: /src/libgd/src/gd_array.c
    functionUses: 0
    functionsReached:
    - overflow2
    - gdRealloc
    linkageType: ''
    returnType: int
    signature: int gdArrayReallocBy(gdArrayPtr array, unsigned int additional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdArrayAppendMultiple
      Src: /src/libgd/src/gd_array.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - element
    argTypes:
    - gdArrayPtr
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: gdArrayAppend
    functionSourceFile: /src/libgd/src/gd_array.c
    functionUses: 0
    functionsReached:
    - gdArrayAppendMultiple
    linkageType: ''
    returnType: int
    signature: int gdArrayAppend(gdArrayPtr array, const void *element)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdArrayAlloc
      Src: /src/libgd/src/gd_array.c:108,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_array.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - array
    - elements
    - cnt_elements
    argTypes:
    - gdArrayPtr
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: gdArrayAppendMultiple
    functionSourceFile: /src/libgd/src/gd_array.c
    functionUses: 1
    functionsReached:
    - gdArrayAlloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: int gdArrayAppendMultiple(gdArrayPtr array, const void *elements, unsigned
      int cnt_elements)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdArrayReallocBy
      Src: /src/libgd/src/gd_array.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - array
    - cnt_elements
    - elements
    argTypes:
    - gdArrayPtr
    - unsigned int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 130
    functionName: gdArrayAlloc
    functionSourceFile: /src/libgd/src/gd_array.c
    functionUses: 1
    functionsReached:
    - gdArrayReallocBy
    linkageType: ''
    returnType: int
    signature: int gdArrayAlloc(gdArrayPtr array, unsigned int cnt_elements, void
      **elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - gdArrayPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: gdArrayNumElements
    functionSourceFile: /src/libgd/src/gd_array.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int gdArrayNumElements(const gdArrayPtr array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - gdArrayPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: gdArraySize
    functionSourceFile: /src/libgd/src/gd_array.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int gdArraySize(const gdArrayPtr array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - gdArrayPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: gdArrayGetData
    functionSourceFile: /src/libgd/src/gd_array.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *gdArrayGetData(const gdArrayPtr array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/libgd/src/gd_path_arc.c:85,1
    - Dst: sin
      Src: /src/libgd/src/gd_path_arc.c:85,1
    - Dst: pow
      Src: /src/libgd/src/gd_path_arc.c:85,1
    - Dst: cos
      Src: /src/libgd/src/gd_path_arc.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - angle
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: _arc_error_normalized
    functionSourceFile: /src/libgd/src/gd_path_arc.c
    functionUses: 0
    functionsReached:
    - sin
    - pow
    - cos
    linkageType: ''
    returnType: double
    signature: double _arc_error_normalized(double angle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_LENGTH
      Src: /src/libgd/src/gd_path_arc.c:105,1
    - Dst: _arc_error_normalized
      Src: /src/libgd/src/gd_path_arc.c:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - tolerance
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 118
    functionName: _arc_max_angle_for_tolerance_normalized
    functionSourceFile: /src/libgd/src/gd_path_arc.c
    functionUses: 0
    functionsReached:
    - _arc_error_normalized
    - ARRAY_LENGTH
    linkageType: ''
    returnType: double
    signature: double _arc_max_angle_for_tolerance_normalized(double tolerance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _arc_max_angle_for_tolerance_normalized
      Src: /src/libgd/src/gd_path_arc.c:125,1
    - Dst: ceil
      Src: /src/libgd/src/gd_path_arc.c:127,1
    - Dst: fabs
      Src: /src/libgd/src/gd_path_arc.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - angle
    - radius
    - tolerance
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: _arc_segments_needed
    functionSourceFile: /src/libgd/src/gd_path_arc.c
    functionUses: 0
    functionsReached:
    - _arc_max_angle_for_tolerance_normalized
    - ceil
    - fabs
    linkageType: ''
    returnType: int
    signature: int _arc_segments_needed(double angle, double radius, double tolerance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/libgd/src/gd_path_arc.c:162,1
    - Dst: cos
      Src: /src/libgd/src/gd_path_arc.c:163,1
    - Dst: sin
      Src: /src/libgd/src/gd_path_arc.c:164,1
    - Dst: cos
      Src: /src/libgd/src/gd_path_arc.c:165,1
    - Dst: tan
      Src: /src/libgd/src/gd_path_arc.c:167,1
    - Dst: gdPathCurveTo
      Src: /src/libgd/src/gd_path_arc.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - path
    - xc
    - yc
    - radius
    - angle_A
    - angle_B
    argTypes:
    - gdPathPtr
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 172
    functionName: _gd_arc_segment
    functionSourceFile: /src/libgd/src/gd_path_arc.c
    functionUses: 0
    functionsReached:
    - sin
    - tan
    - gdPathCurveTo
    - cos
    linkageType: ''
    returnType: void
    signature: "void _gd_arc_segment(gdPathPtr path, double xc, double yc, double
      radius, double angle_A,\n                            double angle_B)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fmod
      Src: /src/libgd/src/gd_path_arc.c:181,1
    - Dst: fmod
      Src: /src/libgd/src/gd_path_arc.c:182,1
    - Dst: _gd_arc_in_direction
      Src: /src/libgd/src/gd_path_arc.c:190,1
    - Dst: _gd_arc_in_direction
      Src: /src/libgd/src/gd_path_arc.c:192,1
    - Dst: _gd_arc_in_direction
      Src: /src/libgd/src/gd_path_arc.c:194,1
    - Dst: _gd_arc_in_direction
      Src: /src/libgd/src/gd_path_arc.c:196,1
    - Dst: _arc_segments_needed
      Src: /src/libgd/src/gd_path_arc.c:201,1
    - Dst: gdPathMoveTo
      Src: /src/libgd/src/gd_path_arc.c:214,1
    - Dst: cos
      Src: /src/libgd/src/gd_path_arc.c:214,1
    - Dst: sin
      Src: /src/libgd/src/gd_path_arc.c:214,1
    - Dst: _gd_arc_segment
      Src: /src/libgd/src/gd_path_arc.c:217,1
    - Dst: _gd_arc_segment
      Src: /src/libgd/src/gd_path_arc.c:220,1
    - Dst: gdPathLineTo
      Src: /src/libgd/src/gd_path_arc.c:222,1
    - Dst: cos
      Src: /src/libgd/src/gd_path_arc.c:222,1
    - Dst: sin
      Src: /src/libgd/src/gd_path_arc.c:222,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 7
    argNames:
    - path
    - xc
    - yc
    - radius
    - angle_min
    - angle_max
    - dir
    argTypes:
    - gdPathPtr
    - double
    - double
    - double
    - double
    - double
    - arcDirectionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 224
    functionName: _gd_arc_in_direction
    functionSourceFile: /src/libgd/src/gd_path_arc.c
    functionUses: 1
    functionsReached:
    - _gd_arc_segment
    - _gd_arc_in_direction
    - gdPathMoveTo
    - gdPathLineTo
    - sin
    - cos
    - _arc_segments_needed
    - fmod
    linkageType: ''
    returnType: void
    signature: "void _gd_arc_in_direction(gdPathPtr path, double xc, double yc, double
      radius,\n                                 double angle_min, double angle_max,
      arcDirectionType dir)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fmod
      Src: /src/libgd/src/gd_path_arc.c:230,1
    - Dst: printf
      Src: /src/libgd/src/gd_path_arc.c:234,1
    - Dst: fmod
      Src: /src/libgd/src/gd_path_arc.c:235,1
    - Dst: fmod
      Src: /src/libgd/src/gd_path_arc.c:239,1
    - Dst: fmod
      Src: /src/libgd/src/gd_path_arc.c:240,1
    - Dst: _gd_arc_in_direction
      Src: /src/libgd/src/gd_path_arc.c:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 6
    argNames:
    - path
    - xc
    - yc
    - radius
    - angle_min
    - angle_max
    argTypes:
    - gdPathPtr
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 226
    functionDepth: 4
    functionLinenumber: 226
    functionLinenumberEnd: 244
    functionName: _gd_arc_path
    functionSourceFile: /src/libgd/src/gd_path_arc.c
    functionUses: 0
    functionsReached:
    - _gd_arc_in_direction
    - fmod
    - printf
    linkageType: ''
    returnType: void
    signature: "void _gd_arc_path(gdPathPtr path, double xc, double yc, double radius,
      double angle_min,\n                  double angle_max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gd_arc_in_direction
      Src: /src/libgd/src/gd_path_arc.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - path
    - xc
    - yc
    - radius
    - angle1
    - angle2
    argTypes:
    - gdPathPtr
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 4
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: _gd_arc_path_negative
    functionSourceFile: /src/libgd/src/gd_path_arc.c
    functionUses: 0
    functionsReached:
    - _gd_arc_in_direction
    linkageType: ''
    returnType: void
    signature: "void _gd_arc_path_negative(gdPathPtr path, double xc, double yc, double
      radius, double angle1,\n                           double angle2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_gif_out.c:114,1
    - Dst: _gdImageGifCtx
      Src: /src/libgd/src/gd_gif_out.c:117,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_gif_out.c:118,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_out.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 124
    functionName: gdImageGifPtr
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 2
    functionsReached:
    - gdNewDynamicCtx
    - gdIOCtx*::gd_free
    - _gdImageGifCtx
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void gdImageGifPtr(gdImagePtr im, int *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gif_out.c:128,1
    - Dst: gdImageGifCtx
      Src: /src/libgd/src/gd_gif_out.c:131,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_out.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: gdImageGif
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 3
    functionsReached:
    - gdNewFileCtx
    - gdImageGifCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageGif(gdImagePtr im, FILE *outFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageGifCtx
      Src: /src/libgd/src/gd_gif_out.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - out
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 135
    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:148,1
    - Dst: colorstobpp
      Src: /src/libgd/src/gd_gif_out.c:155,1
    - Dst: GIFEncode
      Src: /src/libgd/src/gd_gif_out.c:158,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_out.c:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - im
    - out
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 167
    functionName: _gdImageGifCtx
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 2
    functionsReached:
    - gdImageCreatePaletteFromTrueColor
    - colorstobpp
    - gdImageDestroy
    - 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:173,1
    - Dst: gdImageGifAnimBeginCtx
      Src: /src/libgd/src/gd_gif_out.c:176,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_gif_out.c:177,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_out.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - im
    - size
    - GlobalCM
    - Loops
    argTypes:
    - gdImagePtr
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 180
    functionName: gdImageGifAnimBeginPtr
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 2
    functionsReached:
    - gdNewDynamicCtx
    - gdImageGifAnimBeginCtx
    - gdIOCtx*::gd_free
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void gdImageGifAnimBeginPtr(gdImagePtr im, int *size, int GlobalCM,
      int Loops)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gif_out.c:185,1
    - Dst: gdImageGifAnimBeginCtx
      Src: /src/libgd/src/gd_gif_out.c:188,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_out.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - im
    - outFile
    - GlobalCM
    - Loops
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: gdImageGifAnimBegin
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 4
    functionsReached:
    - gdNewFileCtx
    - gdImageGifAnimBeginCtx
    - gdIOCtx*::gd_free
    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:208,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_gif_out.c:217,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:220,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:221,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:233,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:236,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:239,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:244,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:245,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:246,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_gif_out.c:251,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:252,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 4
    argNames:
    - im
    - out
    - GlobalCM
    - Loops
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 255
    functionName: gdImageGifAnimBeginCtx
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 2
    functionsReached:
    - colorstobpp
    - gifPutWord
    - gdPutBuf
    - 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:262,1
    - Dst: _gdImageGifAnimAddCtx
      Src: /src/libgd/src/gd_gif_out.c:265,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_gif_out.c:266,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_out.c:270,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: 272
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 272
    functionName: gdImageGifAnimAddPtr
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 2
    functionsReached:
    - gdNewDynamicCtx
    - gdDPExtractData
    - gdIOCtx*::gd_free
    - _gdImageGifAnimAddCtx
    linkageType: ''
    returnType: void
    signature: "void gdImageGifAnimAddPtr(gdImagePtr im, int *size, int LocalCM, int
      LeftOfs, int TopOfs, int Delay,\n                     int Disposal, gdImagePtr
      previm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gif_out.c:278,1
    - Dst: gdImageGifAnimAddCtx
      Src: /src/libgd/src/gd_gif_out.c:281,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_out.c:282,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: 283
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionName: gdImageGifAnimAdd
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 4
    functionsReached:
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    - gdImageGifAnimAddCtx
    linkageType: ''
    returnType: void
    signature: "void gdImageGifAnimAdd(gdImagePtr im, FILE *outFile, int LocalCM,
      int LeftOfs, int TopOfs, int Delay,\n                  int Disposal, gdImagePtr
      previm)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/src/gd_gif_out.c:295,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: 297
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 297
    functionName: comparewithmap
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 0
    functionsReached:
    - gdImageColorExactAlpha
    linkageType: ''
    returnType: int
    signature: int comparewithmap(gdImagePtr im1, gdImagePtr im2, int c1, int c2,
      int *colorMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageGifAnimAddCtx
      Src: /src/libgd/src/gd_gif_out.c:303,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: 304
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 304
    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, int TopOfs, int Delay,\n                     int Disposal, gdImagePtr
      previm)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreatePaletteFromTrueColor
      Src: /src/libgd/src/gd_gif_out.c:324,1
    - Dst: gdImageCreatePaletteFromTrueColor
      Src: /src/libgd/src/gd_gif_out.c:355,1
    - Dst: comparewithmap
      Src: /src/libgd/src/gd_gif_out.c:370,1
    - Dst: gdImageBoundsSafeMacro
      Src: /src/libgd/src/gd_gif_out.c:391,1
    - Dst: comparewithmap
      Src: /src/libgd/src/gd_gif_out.c:393,1
    - Dst: gdImageBoundsSafeMacro
      Src: /src/libgd/src/gd_gif_out.c:411,1
    - Dst: comparewithmap
      Src: /src/libgd/src/gd_gif_out.c:413,1
    - Dst: gdImageBoundsSafeMacro
      Src: /src/libgd/src/gd_gif_out.c:425,1
    - Dst: comparewithmap
      Src: /src/libgd/src/gd_gif_out.c:427,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_gif_out.c:447,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_out.c:451,1
    - Dst: gdImagePaletteCopy
      Src: /src/libgd/src/gd_gif_out.c:456,1
    - Dst: gdImageCopy
      Src: /src/libgd/src/gd_gif_out.c:457,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_out.c:460,1
    - Dst: comparewithmap
      Src: /src/libgd/src/gd_gif_out.c:472,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_gif_out.c:474,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_out.c:482,1
    - Dst: colorstobpp
      Src: /src/libgd/src/gd_gif_out.c:486,1
    - Dst: GIFAnimEncode
      Src: /src/libgd/src/gd_gif_out.c:489,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_out.c:493,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_out.c:500,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: 503
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 503
    functionName: _gdImageGifAnimAddCtx
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 2
    functionsReached:
    - gdImageCreatePaletteFromTrueColor
    - gdImageCreate
    - gdImageDestroy
    - gdImageBoundsSafeMacro
    - gdImageCopy
    - comparewithmap
    - GIFAnimEncode
    - gdImageSetPixel
    - colorstobpp
    - gdImagePaletteCopy
    linkageType: ''
    returnType: int
    signature: "int _gdImageGifAnimAddCtx(gdImagePtr im, gdIOCtxPtr out, int LocalCM,
      int LeftOfs,\n                                 int TopOfs, int Delay, int Disposal,
      gdImagePtr previm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/libgd/src/gd_gif_out.c:508,1
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gif_out.c:510,1
    - Dst: gdImageGifAnimEndCtx
      Src: /src/libgd/src/gd_gif_out.c:513,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_out.c:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - outFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 516
    functionName: gdImageGifAnimEnd
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 4
    functionsReached:
    - gdNewFileCtx
    - putc
    - gdImageGifAnimEndCtx
    - 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:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 527
    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:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 535
    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: 559
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 559
    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: 620
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 620
    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:633,1
    - Dst: BumpPixel
      Src: /src/libgd/src/gd_gif_out.c:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - im
    - ctx
    argTypes:
    - gdImagePtr
    - GifCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 638
    functionName: GIFNextPixel
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - BumpPixel
    linkageType: ''
    returnType: int
    signature: int GIFNextPixel(gdImagePtr im, GifCtx *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_gif_out.c:655,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_gif_out.c:685,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:688,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:689,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:702,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:705,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:708,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:712,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:713,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:714,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:719,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:720,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:721,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:722,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:723,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:724,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:725,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:726,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:730,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:733,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:734,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:735,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:736,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:740,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:742,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:746,1
    - Dst: compress
      Src: /src/libgd/src/gd_gif_out.c:749,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:752,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:755,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: 756
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 756
    functionName: GIFEncode
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 1
    functionsReached:
    - compress
    - gdPutBuf
    - gdPutC
    - memset
    - gifPutWord
    linkageType: ''
    returnType: void
    signature: "void GIFEncode(gdIOCtxPtr fp, int GWidth, int GHeight, int GInterlace,
      int Background,\n                      int Transparent, int BitsPerPixel, int
      *Red, int *Green, int *Blue,\n                      gdImagePtr im)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_gif_out.c:768,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:808,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:809,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:810,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:811,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:812,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:813,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:814,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:815,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:818,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:821,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:822,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:823,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:824,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:836,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:841,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:842,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:843,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:848,1
    - Dst: compress
      Src: /src/libgd/src/gd_gif_out.c:851,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:854,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: 855
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 855
    functionName: GIFAnimEncode
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 1
    functionsReached:
    - compress
    - gdPutC
    - gifPutWord
    - memset
    linkageType: ''
    returnType: void
    signature: "void GIFAnimEncode(gdIOCtxPtr fp, int IWidth, int IHeight, int LeftOfs,
      int TopOfs,\n                          int GInterlace, int Transparent, int
      Delay, int Disposal,\n                          int BitsPerPixel, int *Red,
      int *Green, int *Blue, gdImagePtr im)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 893
    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: 896
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 896
    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: 898
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 898
    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: 901
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 901
    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: 902
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 902
    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: 913
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 913
    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: 914
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 914
    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:1078,1
    - Dst: MAXCODE
      Src: /src/libgd/src/gd_gif_out.c:1089,1
    - Dst: MAXCODE
      Src: /src/libgd/src/gd_gif_out.c:1096,1
    - Dst: char_out
      Src: /src/libgd/src/gd_gif_out.c:1104,1
    - Dst: flush_char
      Src: /src/libgd/src/gd_gif_out.c:1111,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - code
    - ctx
    argTypes:
    - code_int
    - GifCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1063
    functionDepth: 1
    functionLinenumber: 1063
    functionLinenumberEnd: 1113
    functionName: output
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 1
    functionsReached:
    - MAXCODE
    - char_out
    - flush_char
    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:1120,1
    - Dst: output
      Src: /src/libgd/src/gd_gif_out.c:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - GifCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1118
    functionDepth: 2
    functionLinenumber: 1118
    functionLinenumberEnd: 1125
    functionName: cl_block
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 0
    functionsReached:
    - cl_hash
    - output
    linkageType: ''
    returnType: void
    signature: void cl_block(GifCtx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - chsize
    - ctx
    argTypes:
    - count_int
    - GifCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1157
    functionName: cl_hash
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cl_hash(register count_int chsize, GifCtx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - GifCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1168
    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:1178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - c
    - ctx
    argTypes:
    - int
    - GifCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1180
    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:1188,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_gif_out.c:1189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - GifCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1192
    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:1197,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - w
    - out
    argTypes:
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1200
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_path_dash.c:21,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_path_dash.c:26,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_path_dash.c:28,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_path_dash.c:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - data
    - size
    - offset
    argTypes:
    - double*
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 34
    functionName: gdPathDashCreate
    functionSourceFile: /src/libgd/src/gd_path_dash.c
    functionUses: 2
    functionsReached:
    - gdMalloc
    - gdFree
    - memcpy
    linkageType: ''
    returnType: gdPathDashPtr
    signature: gdPathDashPtr gdPathDashCreate(const double *data, int size, double
      offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_path_dash.c:40,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_path_dash.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dash
    argTypes:
    - gdPathDashPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: gdPathDashDestroy
    functionSourceFile: /src/libgd/src/gd_path_dash.c
    functionUses: 2
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdPathDashDestroy(gdPathDashPtr dash)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdPathDashCreate
      Src: /src/libgd/src/gd_path_dash.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dash
    argTypes:
    - gdPathDashPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: gdPathDashClone
    functionSourceFile: /src/libgd/src/gd_path_dash.c
    functionUses: 0
    functionsReached:
    - gdPathDashCreate
    linkageType: ''
    returnType: gdPathDashPtr
    signature: gdPathDashPtr gdPathDashClone(const gdPathDashPtr dash)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdPathDuplicateFlattened
      Src: /src/libgd/src/gd_path_dash.c:54,1
    - Dst: gdPathCreate
      Src: /src/libgd/src/gd_path_dash.c:55,1
    - Dst: gdArrayReallocBy
      Src: /src/libgd/src/gd_path_dash.c:57,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/src/gd_path_dash.c:57,1
    - Dst: gdArrayReallocBy
      Src: /src/libgd/src/gd_path_dash.c:58,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/src/gd_path_dash.c:58,1
    - Dst: gdArrayGetData
      Src: /src/libgd/src/gd_path_dash.c:70,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/src/gd_path_dash.c:71,1
    - Dst: gdArrayGetData
      Src: /src/libgd/src/gd_path_dash.c:72,1
    - Dst: gdPathMoveTo
      Src: /src/libgd/src/gd_path_dash.c:83,1
    - Dst: sqrt
      Src: /src/libgd/src/gd_path_dash.c:89,1
    - Dst: gdPathLineTo
      Src: /src/libgd/src/gd_path_dash.c:98,1
    - Dst: gdPathMoveTo
      Src: /src/libgd/src/gd_path_dash.c:100,1
    - Dst: gdPathLineTo
      Src: /src/libgd/src/gd_path_dash.c:115,1
    - Dst: gdPathDestroy
      Src: /src/libgd/src/gd_path_dash.c:122,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - dash
    - path
    argTypes:
    - gdPathDashPtr
    - gdPathPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 124
    functionName: gdPathApplyDash
    functionSourceFile: /src/libgd/src/gd_path_dash.c
    functionUses: 2
    functionsReached:
    - gdPathCreate
    - gdPathDuplicateFlattened
    - sqrt
    - gdPathMoveTo
    - gdArrayNumElements
    - gdPathLineTo
    - gdArrayGetData
    - gdArrayReallocBy
    - gdPathDestroy
    linkageType: ''
    returnType: gdPathPtr
    signature: gdPathPtr gdPathApplyDash(const gdPathDashPtr dash, const gdPathPtr
      path)
  - 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: 71
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 71
    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: 67
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 67
    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: 74
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 74
    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:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    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:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - __stream
    argTypes:
    - stream_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 87
    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: 97
    functionDepth: 0
    functionLinenumber: 97
    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:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - __stream
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 114
    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: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    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: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    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:36,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:36,1
    - Dst: IO_DBG
      Src: /src/libgd/src/gd_io.c:39,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - w
    - ctx
    argTypes:
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: gdPutWord
    functionSourceFile: /src/libgd/src/gd_io.c
    functionUses: 0
    functionsReached:
    - IO_DBG
    - printf
    linkageType: ''
    returnType: void
    signature: void gdPutWord(int w, gdIOCtx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IO_DBG
      Src: /src/libgd/src/gd_io.c:44,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:44,1
    - Dst: IO_DBG
      Src: /src/libgd/src/gd_io.c:49,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - w
    - ctx
    argTypes:
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: gdPutInt
    functionSourceFile: /src/libgd/src/gd_io.c
    functionUses: 0
    functionsReached:
    - IO_DBG
    - printf
    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: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    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: 66
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 66
    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: 87
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 87
    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: 107
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 107
    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: 23
    argCount: 2
    argNames:
    - result
    - ctx
    argTypes:
    - int*
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 144
    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: 25
    argCount: 2
    argNames:
    - result
    - ctx
    argTypes:
    - signed int*
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 180
    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:184,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:184,1
    - Dst: IO_DBG
      Src: /src/libgd/src/gd_io.c:186,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - size
    - ctx
    argTypes:
    - void*
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: gdPutBuf
    functionSourceFile: /src/libgd/src/gd_io.c
    functionUses: 3
    functionsReached:
    - IO_DBG
    - printf
    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: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: gdGetBuf
    functionSourceFile: /src/libgd/src/gd_io.c
    functionUses: 1
    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:193,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:193,1
    - Dst: IO_DBG
      Src: /src/libgd/src/gd_io.c:195,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - pos
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: gdSeek
    functionSourceFile: /src/libgd/src/gd_io.c
    functionUses: 0
    functionsReached:
    - IO_DBG
    - printf
    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:200,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:200,1
    - Dst: IO_DBG
      Src: /src/libgd/src/gd_io.c:202,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: gdTell
    functionSourceFile: /src/libgd/src/gd_io.c
    functionUses: 0
    functionsReached:
    - IO_DBG
    - printf
    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: 1
    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:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image
    - fg
    - out
    argTypes:
    - gdImagePtr
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    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:99,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_wbmp.c:99,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_wbmp.c:99,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_wbmp.c:100,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_wbmp.c:106,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_wbmp.c:107,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_wbmp.c:108,1
    - Dst: writewbmp
      Src: /src/libgd/src/gd_wbmp.c:116,1
    - Dst: freewbmp
      Src: /src/libgd/src/gd_wbmp.c:117,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_wbmp.c:118,1
    - Dst: freewbmp
      Src: /src/libgd/src/gd_wbmp.c:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - image
    - fg
    - out
    argTypes:
    - gdImagePtr
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 126
    functionName: _gdImageWBMPCtx
    functionSourceFile: /src/libgd/src/gd_wbmp.c
    functionUses: 1
    functionsReached:
    - createwbmp
    - writewbmp
    - gd_error
    - gdImageSX
    - gdImageSY
    - gdImageGetPixel
    - freewbmp
    linkageType: ''
    returnType: int
    signature: int _gdImageWBMPCtx(gdImagePtr image, int fg, gdIOCtx *out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readwbmp
      Src: /src/libgd/src/gd_wbmp.c:135,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_wbmp.c:139,1
    - Dst: freewbmp
      Src: /src/libgd/src/gd_wbmp.c:140,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd_wbmp.c:145,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd_wbmp.c:147,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_wbmp.c:154,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_wbmp.c:156,1
    - Dst: freewbmp
      Src: /src/libgd/src/gd_wbmp.c:161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 164
    functionName: gdImageCreateFromWBMPCtx
    functionSourceFile: /src/libgd/src/gd_wbmp.c
    functionUses: 0
    functionsReached:
    - gdImageSetPixel
    - gdImageCreate
    - gdImageColorAllocate
    - freewbmp
    - readwbmp
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromWBMPCtx(gdIOCtx *infile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_wbmp.c:169,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gd_wbmp.c:172,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_wbmp.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: gdImageCreateFromWBMP
    functionSourceFile: /src/libgd/src/gd_wbmp.c
    functionUses: 1
    functionsReached:
    - gdNewFileCtx
    - gdImageCreateFromWBMPCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromWBMP(FILE *inFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_wbmp.c:180,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gd_wbmp.c:184,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_wbmp.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: gdImageCreateFromWBMPPtr
    functionSourceFile: /src/libgd/src/gd_wbmp.c
    functionUses: 1
    functionsReached:
    - gdImageCreateFromWBMPCtx
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromWBMPPtr(int size, void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_wbmp.c:191,1
    - Dst: gdImageWBMPCtx
      Src: /src/libgd/src/gd_wbmp.c:194,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_wbmp.c:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - im
    - fg
    - outFile
    argTypes:
    - gdImagePtr
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: gdImageWBMP
    functionSourceFile: /src/libgd/src/gd_wbmp.c
    functionUses: 1
    functionsReached:
    - gdNewFileCtx
    - gdImageWBMPCtx
    - gdIOCtx*::gd_free
    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:201,1
    - Dst: _gdImageWBMPCtx
      Src: /src/libgd/src/gd_wbmp.c:204,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_wbmp.c:205,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_wbmp.c:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - im
    - size
    - fg
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 211
    functionName: gdImageWBMPPtr
    functionSourceFile: /src/libgd/src/gd_wbmp.c
    functionUses: 1
    functionsReached:
    - gdNewDynamicCtx
    - gdIOCtx*::gd_free
    - _gdImageWBMPCtx
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void gdImageWBMPPtr(gdImagePtr im, int *size, int fg)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libgd/src/getopt.c:78,1
    - Dst: strchr
      Src: /src/libgd/src/getopt.c:86,1
    - Dst: fprintf
      Src: /src/libgd/src/getopt.c:90,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: 126
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 126
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: GD_TIFF_COMPILE_ASSERT
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_TIFF_COMPILE_ASSERT(name, condition)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gd_tiff_metadata_parent_extender
      Src: /src/libgd/src/gd_tiff.c:97,1
    - Dst: TIFFMergeFieldInfo
      Src: /src/libgd/src/gd_tiff.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: gd_tiff_metadata_extender
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gd_tiff_metadata_parent_extender
    - TIFFMergeFieldInfo
    linkageType: ''
    returnType: void
    signature: void gd_tiff_metadata_extender(TIFF *tif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSetTagExtender
      Src: /src/libgd/src/gd_tiff.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: gd_tiff_metadata_register_fields
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - TIFFSetTagExtender
    linkageType: ''
    returnType: void
    signature: void gd_tiff_metadata_register_fields(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - value
    argTypes:
    - unsigned char*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: gd_tiff_metadata_put16
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gd_tiff_metadata_put16(unsigned char *p, uint16_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - value
    argTypes:
    - unsigned char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: gd_tiff_metadata_put32
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gd_tiff_metadata_put32(unsigned char *p, uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: gd_tiff_metadata_get16
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t gd_tiff_metadata_get16(const unsigned char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: gd_tiff_metadata_get32
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t gd_tiff_metadata_get32(const unsigned char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: gd_tiff_metadata_is_little_endian
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gd_tiff_metadata_is_little_endian(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gd_tiff_metadata_is_little_endian
      Src: /src/libgd/src/gd_tiff.c:146,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_tiff.c:147,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - dst
    - src
    - element_size
    - count
    argTypes:
    - unsigned char*
    - unsigned char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 164
    functionName: gd_tiff_metadata_copy_numeric
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gd_tiff_metadata_is_little_endian
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void gd_tiff_metadata_copy_numeric(unsigned char *dst, const unsigned
      char *src,\n                                           size_t element_size,
      size_t count)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:186,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_tiff.c:190,1
    - Dst: gd_tiff_metadata_put16
      Src: /src/libgd/src/gd_tiff.c:193,1
    - Dst: gd_tiff_metadata_put32
      Src: /src/libgd/src/gd_tiff.c:194,1
    - Dst: gd_tiff_metadata_put32
      Src: /src/libgd/src/gd_tiff.c:195,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_tiff.c:197,1
    - Dst: gd_tiff_metadata_copy_numeric
      Src: /src/libgd/src/gd_tiff.c:199,1
    - Dst: snprintf
      Src: /src/libgd/src/gd_tiff.c:202,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_tiff.c:203,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:204,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:207,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 6
    argNames:
    - tag
    - type
    - count
    - data
    - element_size
    - metadata
    argTypes:
    - uint32_t
    - TIFFDataType
    - uint32_t
    - void*
    - size_t
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 209
    functionName: gd_tiff_metadata_profile
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gd_tiff_metadata_put32
    - gd_tiff_metadata_put16
    - gdImageMetadataSetProfile
    - snprintf
    - gdFree
    - memcpy
    - gdMalloc
    - gd_tiff_metadata_copy_numeric
    linkageType: ''
    returnType: int
    signature: "int gd_tiff_metadata_profile(uint32_t tag, TIFFDataType type,\n                                    uint32_t
      count, const void *data, size_t element_size,\n                                    gdImageMetadata
      *metadata)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFieldWithTag
      Src: /src/libgd/src/gd_tiff.c:221,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:222,1
    - Dst: gd_tiff_metadata_profile
      Src: /src/libgd/src/gd_tiff.c:223,1
    - Dst: TIFFFieldReadCount
      Src: /src/libgd/src/gd_tiff.c:224,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:230,1
    - Dst: gd_tiff_metadata_profile
      Src: /src/libgd/src/gd_tiff.c:231,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:237,1
    - Dst: gd_tiff_metadata_profile
      Src: /src/libgd/src/gd_tiff.c:238,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:244,1
    - Dst: gd_tiff_metadata_profile
      Src: /src/libgd/src/gd_tiff.c:245,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 30
    argCount: 2
    argNames:
    - tif
    - metadata
    argTypes:
    - TIFF*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 211
    functionDepth: 4
    functionLinenumber: 211
    functionLinenumberEnd: 251
    functionName: gd_tiff_metadata_collect
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gd_tiff_metadata_profile
    - TIFFGetField
    - TIFFFieldReadCount
    - TIFFFieldWithTag
    linkageType: ''
    returnType: int
    signature: int gd_tiff_metadata_collect(TIFF *tif, gdImageMetadata *metadata)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataGetProfileCount
      Src: /src/libgd/src/gd_tiff.c:257,1
    - Dst: gdImageMetadataGetProfileAt
      Src: /src/libgd/src/gd_tiff.c:265,1
    - Dst: strncmp
      Src: /src/libgd/src/gd_tiff.c:266,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_tiff.c:267,1
    - Dst: strtoul
      Src: /src/libgd/src/gd_tiff.c:269,1
    - Dst: gd_tiff_metadata_get16
      Src: /src/libgd/src/gd_tiff.c:270,1
    - Dst: gd_tiff_metadata_get32
      Src: /src/libgd/src/gd_tiff.c:271,1
    - Dst: gd_tiff_metadata_get32
      Src: /src/libgd/src/gd_tiff.c:272,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:274,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_tiff.c:276,1
    - Dst: gd_tiff_metadata_is_little_endian
      Src: /src/libgd/src/gd_tiff.c:279,1
    - Dst: gd_tiff_metadata_copy_numeric
      Src: /src/libgd/src/gd_tiff.c:280,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:283,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:283,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:284,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:285,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:288,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:288,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:290,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:293,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 44
    argCount: 2
    argNames:
    - tif
    - metadata
    argTypes:
    - TIFF*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 296
    functionName: gd_tiff_metadata_apply
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gd_tiff_metadata_get16
    - gdImageMetadataGetProfileCount
    - TIFFSetField
    - gdImageMetadataGetProfileAt
    - memcpy
    - gd_tiff_metadata_is_little_endian
    - strncmp
    - strtoul
    - gdMalloc
    - gdFree
    - memcmp
    - gd_tiff_metadata_get32
    - gd_tiff_metadata_copy_numeric
    linkageType: ''
    returnType: int
    signature: int gd_tiff_metadata_apply(TIFF *tif, const gdImageMetadata *metadata)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:345,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:349,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - g
    - initial_size
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 361
    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: 376
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 376
    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: 394
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 394
    functionName: tiff_writeproc
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t tiff_writeproc(thandle_t clientdata, tdata_t data, tsize_t
      size)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - clientdata
    - offset
    - from
    argTypes:
    - thandle_t
    - toff_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 429
    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: 441
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 441
    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: 448
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 448
    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: 457
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 457
    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: 465
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 465
    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:476,1
    - Dst: fseek
      Src: /src/libgd/src/gd_tiff.c:481,1
    - Dst: fseek
      Src: /src/libgd/src/gd_tiff.c:482,1
    - Dst: ftell
      Src: /src/libgd/src/gd_tiff.c:486,1
    - Dst: fseek
      Src: /src/libgd/src/gd_tiff.c:487,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 498
    functionName: tiff_file_size
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - fseek
    - ftell
    linkageType: ''
    returnType: int
    signature: int tiff_file_size(FILE *fp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdIOCtx*::tell
      Src: /src/libgd/src/gd_tiff.c:509,1
    - Dst: gdIOCtx*::getBuf
      Src: /src/libgd/src/gd_tiff.c:513,1
    - Dst: gdIOCtx*::tell
      Src: /src/libgd/src/gd_tiff.c:515,1
    - Dst: gdIOCtx*::seek
      Src: /src/libgd/src/gd_tiff.c:516,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 524
    functionName: tiff_ctx_size
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gdIOCtx*::seek
    - gdIOCtx*::tell
    - gdIOCtx*::getBuf
    linkageType: ''
    returnType: int
    signature: int tiff_ctx_size(gdIOCtx *ctx)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: new_tiff_handle
      Src: /src/libgd/src/gd_tiff.c:556,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_tiff.c:563,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_tiff.c:564,1
    - Dst: gdImageSetClip
      Src: /src/libgd/src/gd_tiff.c:567,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_tiff.c:572,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_tiff.c:573,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_tiff.c:574,1
    - Dst: TIFFClientOpen
      Src: /src/libgd/src/gd_tiff.c:581,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:584,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:585,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:586,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:587,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:588,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:592,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:594,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:595,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_tiff.c:599,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:600,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:604,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:606,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:609,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:611,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:612,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:615,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:617,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:618,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:619,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_tiff.c:624,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_tiff.c:624,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_tiff.c:625,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_tiff.c:625,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_tiff.c:626,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_tiff.c:626,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:629,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:638,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:639,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:641,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:644,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_tiff.c:646,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:648,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:650,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:652,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:653,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:657,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:659,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:661,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:663,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:664,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_tiff.c:672,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_tiff.c:674,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_tiff.c:676,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_tiff.c:677,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_tiff.c:678,1
    - Dst: TIFFWriteEncodedStrip
      Src: /src/libgd/src/gd_tiff.c:703,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:705,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:707,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:709,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:710,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:712,1
    - Dst: TIFFClose
      Src: /src/libgd/src/gd_tiff.c:718,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:719,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:720,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:723,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:724,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:725,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 126
    argCount: 3
    argNames:
    - image
    - out
    - bitDepth
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 727
    functionName: tiffWriter
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gdImageBlue
    - overflow2
    - TIFFSetField
    - gdImageGreen
    - TIFFClientOpen
    - gdImageSX
    - gdImageAlpha
    - gdImageSY
    - new_tiff_handle
    - gdImageGetPixel
    - gd_error
    - gdImageRed
    - gdImageSetClip
    - gdFree
    - gdMalloc
    - TIFFClose
    - TIFFWriteEncodedStrip
    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:735,1
    - Dst: tiffWriter
      Src: /src/libgd/src/gd_tiff.c:746,1
    - Dst: gdImageSetClip
      Src: /src/libgd/src/gd_tiff.c:749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - image
    - out
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 729
    functionDepth: 3
    functionLinenumber: 729
    functionLinenumberEnd: 750
    functionName: gdImageTiffCtx
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gdImageSetClip
    - tiffWriter
    - gdImageGetClip
    linkageType: ''
    returnType: void
    signature: void gdImageTiffCtx(gdImagePtr image, gdIOCtx *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 4
    argNames:
    - n
    - r
    - g
    - b
    argTypes:
    - int
    - uint16_t*
    - uint16_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 759
    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:770,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd_tiff.c:771,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd_tiff.c:773,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd_tiff.c:774,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:779,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:782,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd_tiff.c:790,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:794,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:795,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libgd/src/gd_tiff.c:799,1
    - Dst: checkColorMap
      Src: /src/libgd/src/gd_tiff.c:802,1
    - Dst: CVT
      Src: /src/libgd/src/gd_tiff.c:804,1
    - Dst: CVT
      Src: /src/libgd/src/gd_tiff.c:805,1
    - Dst: CVT
      Src: /src/libgd/src/gd_tiff.c:806,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd_tiff.c:810,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: 815
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 815
    functionName: readTiffColorMap
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - TIFFGetFieldDefaulted
    - TIFFGetField
    - CVT
    - gd_error
    - checkColorMap
    - gdImageColorAllocate
    linkageType: ''
    returnType: int
    signature: int readTiffColorMap(gdImagePtr im, TIFF *tif, char is_bw, int photometric)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 802
    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:835,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: 839
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 839
    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, uint16_t
      photometric, int startx,\n                       int starty, int width, int
      height, char has_alpha, int extra, int align)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_tiff.c:855,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_tiff.c:862,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gd_tiff.c:863,1
    - Dst: MIN
      Src: /src/libgd/src/gd_tiff.c:871,1
    - Dst: MIN
      Src: /src/libgd/src/gd_tiff.c:872,1
    - Dst: MIN
      Src: /src/libgd/src/gd_tiff.c:873,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_tiff.c:876,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_tiff.c:877,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_tiff.c:881,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_tiff.c:883,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_tiff.c:895,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_tiff.c:895,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_tiff.c:907,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_tiff.c:919,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: 925
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 925
    functionName: readTiff8bit
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gdImageAlphaBlending
    - gdTrueColorAlpha
    - MIN
    - gdImageSaveAlpha
    - gdImageSetPixel
    - gdTrueColor
    linkageType: ''
    returnType: void
    signature: "void readTiff8bit(const unsigned char *src, gdImagePtr im, uint16_t
      photometric, int startx,\n                         int starty, int width, int
      height, char has_alpha, int extra, int align)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:938,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:941,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:942,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:943,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:944,1
    - Dst: TIFFTileSize
      Src: /src/libgd/src/gd_tiff.c:951,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:955,1
    - Dst: TIFFReadTile
      Src: /src/libgd/src/gd_tiff.c:962,1
    - Dst: MIN
      Src: /src/libgd/src/gd_tiff.c:966,1
    - Dst: MIN
      Src: /src/libgd/src/gd_tiff.c:967,1
    - Dst: readTiff8bit
      Src: /src/libgd/src/gd_tiff.c:969,1
    - Dst: readTiffBw
      Src: /src/libgd/src/gd_tiff.c:971,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:973,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:981,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: 983
      start: 927
    functionDepth: 2
    functionLinenumber: 927
    functionLinenumberEnd: 983
    functionName: createFromTiffTiles
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - TIFFGetField
    - TIFFTileSize
    - TIFFReadTile
    - readTiffBw
    - MIN
    - gd_error
    - readTiff8bit
    - gdFree
    - gdMalloc
    linkageType: ''
    returnType: int
    signature: "int createFromTiffTiles(TIFF *tif, gdImagePtr im, uint16_t bps, uint16_t
      photometric,\n                               char has_alpha, char is_bw, int
      extra)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:994,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:998,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:999,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1003,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1004,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_tiff.c:1008,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:1011,1
    - Dst: TIFFReadScanline
      Src: /src/libgd/src/gd_tiff.c:1019,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1020,1
    - Dst: readTiff8bit
      Src: /src/libgd/src/gd_tiff.c:1025,1
    - Dst: TIFFReadScanline
      Src: /src/libgd/src/gd_tiff.c:1032,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1033,1
    - Dst: readTiffBw
      Src: /src/libgd/src/gd_tiff.c:1038,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1041,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1048,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1052,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: 1054
      start: 985
    functionDepth: 2
    functionLinenumber: 985
    functionLinenumberEnd: 1054
    functionName: createFromTiffLines
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - TIFFReadScanline
    - overflow2
    - TIFFGetField
    - gd_error
    - readTiffBw
    - readTiff8bit
    - gdFree
    - gdMalloc
    linkageType: ''
    returnType: int
    signature: "int createFromTiffLines(TIFF *tif, gdImagePtr im, uint16_t bps, uint16_t
      photometric,\n                               char has_alpha, char is_bw, int
      extra)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_tiff.c:1068,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_tiff.c:1077,1
    - Dst: TIFFReadRGBAImage
      Src: /src/libgd/src/gd_tiff.c:1079,1
    - Dst: TIFFGetA
      Src: /src/libgd/src/gd_tiff.c:1087,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_tiff.c:1088,1
    - Dst: TIFFGetR
      Src: /src/libgd/src/gd_tiff.c:1088,1
    - Dst: TIFFGetG
      Src: /src/libgd/src/gd_tiff.c:1088,1
    - Dst: TIFFGetB
      Src: /src/libgd/src/gd_tiff.c:1088,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_tiff.c:1091,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1096,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_tiff.c:1099,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - tif
    - im
    argTypes:
    - TIFF*
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1101
    functionName: createFromTiffRgba
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gdImageSetPixel
    - gdImageAlphaBlending
    - TIFFGetG
    - gdCalloc
    - gdTrueColorAlpha
    - TIFFGetA
    - TIFFGetR
    - gdFree
    - TIFFReadRGBAImage
    - TIFFGetB
    linkageType: ''
    returnType: int
    signature: int createFromTiffRgba(TIFF *tif, gdImagePtr im)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1119,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1120,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1124,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1125,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1130,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_tiff.c:1134,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1135,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libgd/src/gd_tiff.c:1139,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1142,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libgd/src/gd_tiff.c:1146,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1149,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1153,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1157,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1159,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1162,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1166,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1185,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1229,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_tiff.c:1247,1
    - Dst: readTiffColorMap
      Src: /src/libgd/src/gd_tiff.c:1250,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_tiff.c:1252,1
    - Dst: printf
      Src: /src/libgd/src/gd_tiff.c:1258,1
    - Dst: printf
      Src: /src/libgd/src/gd_tiff.c:1259,1
    - Dst: printf
      Src: /src/libgd/src/gd_tiff.c:1260,1
    - Dst: printf
      Src: /src/libgd/src/gd_tiff.c:1261,1
    - Dst: printf
      Src: /src/libgd/src/gd_tiff.c:1262,1
    - Dst: printf
      Src: /src/libgd/src/gd_tiff.c:1263,1
    - Dst: createFromTiffRgba
      Src: /src/libgd/src/gd_tiff.c:1270,1
    - Dst: TIFFIsTiled
      Src: /src/libgd/src/gd_tiff.c:1271,1
    - Dst: createFromTiffTiles
      Src: /src/libgd/src/gd_tiff.c:1272,1
    - Dst: createFromTiffLines
      Src: /src/libgd/src/gd_tiff.c:1274,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_tiff.c:1278,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1282,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1285,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1289,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1298,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 146
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1103
    functionDepth: 3
    functionLinenumber: 1103
    functionLinenumberEnd: 1304
    functionName: TiffDecodeCurrentDirectory
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - readTiffColorMap
    - TIFFGetFieldDefaulted
    - TIFFIsTiled
    - TIFFGetField
    - overflow2
    - gdImageCreate
    - gdImageDestroy
    - gd_error
    - createFromTiffTiles
    - createFromTiffRgba
    - gdImageCreateTrueColor
    - createFromTiffLines
    - printf
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr TiffDecodeCurrentDirectory(TIFF *tif)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: new_tiff_handle
      Src: /src/libgd/src/gd_tiff.c:1312,1
    - Dst: TIFFClientOpen
      Src: /src/libgd/src/gd_tiff.c:1317,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1321,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1322,1
    - Dst: TiffDecodeCurrentDirectory
      Src: /src/libgd/src/gd_tiff.c:1326,1
    - Dst: TIFFClose
      Src: /src/libgd/src/gd_tiff.c:1328,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - infile
    - initial_size
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1306
    functionDepth: 4
    functionLinenumber: 1306
    functionLinenumberEnd: 1331
    functionName: gdImageCreateFromTiffCtxEx
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - TIFFClientOpen
    - gd_error
    - new_tiff_handle
    - gdFree
    - TIFFClose
    - TiffDecodeCurrentDirectory
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromTiffCtxEx(gdIOCtx *infile, int initial_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromTiffCtxEx
      Src: /src/libgd/src/gd_tiff.c:1335,1
    - Dst: tiff_ctx_size
      Src: /src/libgd/src/gd_tiff.c:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1333
    functionDepth: 5
    functionLinenumber: 1333
    functionLinenumberEnd: 1336
    functionName: gdImageCreateFromTiffCtx
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - tiff_ctx_size
    - gdImageCreateFromTiffCtxEx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromTiffCtx(gdIOCtx *infile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_tiff.c:1341,1
    - Dst: tiff_file_size
      Src: /src/libgd/src/gd_tiff.c:1342,1
    - Dst: gdImageCreateFromTiffCtxEx
      Src: /src/libgd/src/gd_tiff.c:1346,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1338
    functionDepth: 5
    functionLinenumber: 1338
    functionLinenumberEnd: 1349
    functionName: gdImageCreateFromTiff
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 3
    functionsReached:
    - gdNewFileCtx
    - tiff_file_size
    - gdIOCtx*::gd_free
    - gdImageCreateFromTiffCtxEx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromTiff(FILE *inFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_tiff.c:1354,1
    - Dst: gdImageCreateFromTiffCtxEx
      Src: /src/libgd/src/gd_tiff.c:1357,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1351
    functionDepth: 5
    functionLinenumber: 1351
    functionLinenumberEnd: 1360
    functionName: gdImageCreateFromTiffPtr
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 6
    functionsReached:
    - gdImageCreateFromTiffCtxEx
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromTiffPtr(int size, void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_tiff.c:1364,1
    - Dst: gdImageTiffCtx
      Src: /src/libgd/src/gd_tiff.c:1367,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1362
    functionDepth: 4
    functionLinenumber: 1362
    functionLinenumberEnd: 1369
    functionName: gdImageTiff
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 1
    functionsReached:
    - gdNewFileCtx
    - gdImageTiffCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageTiff(gdImagePtr im, FILE *outFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_tiff.c:1374,1
    - Dst: gdImageTiffCtx
      Src: /src/libgd/src/gd_tiff.c:1377,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_tiff.c:1378,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1371
    functionDepth: 4
    functionLinenumber: 1371
    functionLinenumberEnd: 1381
    functionName: gdImageTiffPtr
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 2
    functionsReached:
    - gdNewDynamicCtx
    - gdImageTiffCtx
    - gdIOCtx*::gd_free
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void gdImageTiffPtr(gdImagePtr im, int *size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_tiff.c:1402,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1404,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1405,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_tiff.c:1410,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1417,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - infile
    - size
    argTypes:
    - gdIOCtx*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1395
    functionDepth: 1
    functionLinenumber: 1395
    functionLinenumberEnd: 1422
    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:1433,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libgd/src/gd_tiff.c:1436,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libgd/src/gd_tiff.c:1437,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libgd/src/gd_tiff.c:1438,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libgd/src/gd_tiff.c:1439,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1443,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1446,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1449,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1452,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1455,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - tif
    - info
    - pageCount
    argTypes:
    - TIFF*
    - gdTiffInfo*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1460
    functionName: TiffFillInfo
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - TIFFGetField
    - TIFFGetFieldDefaulted
    - 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:1472,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libgd/src/gd_tiff.c:1475,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libgd/src/gd_tiff.c:1476,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libgd/src/gd_tiff.c:1477,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libgd/src/gd_tiff.c:1478,1
    - Dst: TIFFIsTiled
      Src: /src/libgd/src/gd_tiff.c:1481,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1483,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1486,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1489,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1495,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1500,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1503,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1506,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 3
    argNames:
    - tif
    - info
    - pageIndex
    argTypes:
    - TIFF*
    - gdTiffPageInfo*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1511
    functionName: TiffFillPageInfo
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - TIFFIsTiled
    - TIFFGetField
    - TIFFGetFieldDefaulted
    - memset
    linkageType: ''
    returnType: void
    signature: void TiffFillPageInfo(TIFF *tif, gdTiffPageInfo *info, int pageIndex)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gd_tiff_metadata_register_fields
      Src: /src/libgd/src/gd_tiff.c:1520,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_tiff.c:1522,1
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_tiff.c:1530,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1532,1
    - Dst: new_tiff_handle
      Src: /src/libgd/src/gd_tiff.c:1537,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1539,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1540,1
    - Dst: TIFFClientOpen
      Src: /src/libgd/src/gd_tiff.c:1545,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1548,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1549,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1550,1
    - Dst: TIFFNumberOfDirectories
      Src: /src/libgd/src/gd_tiff.c:1555,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1557,1
    - Dst: TIFFClose
      Src: /src/libgd/src/gd_tiff.c:1558,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1560,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1562,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1564,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1513
    functionDepth: 2
    functionLinenumber: 1513
    functionLinenumberEnd: 1570
    functionName: TiffReadOpenFromData
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - TIFFNumberOfDirectories
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    - gdCalloc
    - TIFFClientOpen
    - gd_tiff_metadata_register_fields
    - gd_error
    - new_tiff_handle
    - gdFree
    - TIFFClose
    linkageType: ''
    returnType: gdTiffReadPtr
    signature: gdTiffReadPtr TiffReadOpenFromData(uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdTiffReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1572
    functionDepth: 1
    functionLinenumber: 1572
    functionLinenumberEnd: 1576
    functionName: TiffReadValidateOptions
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    linkageType: ''
    returnType: int
    signature: int TiffReadValidateOptions(const gdTiffReadOptions *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_tiff.c:1583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdTiffReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1578
    functionDepth: 0
    functionLinenumber: 1578
    functionLinenumberEnd: 1584
    functionName: gdTiffReadOptionsInit
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdTiffReadOptionsInit(gdTiffReadOptions *options)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TiffReadValidateOptions
      Src: /src/libgd/src/gd_tiff.c:1593,1
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_tiff.c:1596,1
    - Dst: TiffReadCtxData
      Src: /src/libgd/src/gd_tiff.c:1600,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1601,1
    - Dst: TiffReadOpenFromData
      Src: /src/libgd/src/gd_tiff.c:1605,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1607,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - fd
    - options
    argTypes:
    - FILE*
    - gdTiffReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1586
    functionDepth: 3
    functionLinenumber: 1586
    functionLinenumberEnd: 1610
    functionName: gdTiffReadOpen
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 2
    functionsReached:
    - gdIOCtx*::gd_free
    - TiffReadValidateOptions
    - gdNewFileCtx
    - gdFree
    - TiffReadOpenFromData
    - TiffReadCtxData
    linkageType: ''
    returnType: void
    signature: void gdTiffReadOpen(FILE *fd, const gdTiffReadOptions *options)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TiffReadValidateOptions
      Src: /src/libgd/src/gd_tiff.c:1618,1
    - Dst: TiffReadCtxData
      Src: /src/libgd/src/gd_tiff.c:1621,1
    - Dst: TiffReadOpenFromData
      Src: /src/libgd/src/gd_tiff.c:1625,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1627,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - in
    - options
    argTypes:
    - gdIOCtxPtr
    - gdTiffReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1612
    functionDepth: 3
    functionLinenumber: 1612
    functionLinenumberEnd: 1630
    functionName: gdTiffReadOpenCtx
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - TiffReadOpenFromData
    - TiffReadCtxData
    - gdFree
    - TiffReadValidateOptions
    linkageType: ''
    returnType: void
    signature: void gdTiffReadOpenCtx(gdIOCtxPtr in, const gdTiffReadOptions *options)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TiffReadValidateOptions
      Src: /src/libgd/src/gd_tiff.c:1637,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:1640,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_tiff.c:1644,1
    - Dst: TiffReadOpenFromData
      Src: /src/libgd/src/gd_tiff.c:1645,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1647,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - size
    - data
    - options
    argTypes:
    - int
    - void*
    - gdTiffReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1632
    functionDepth: 3
    functionLinenumber: 1632
    functionLinenumberEnd: 1650
    functionName: gdTiffReadOpenPtr
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 4
    functionsReached:
    - TiffReadValidateOptions
    - TiffReadOpenFromData
    - gdFree
    - memcpy
    - gdMalloc
    linkageType: ''
    returnType: void
    signature: void gdTiffReadOpenPtr(int size, void *data, const gdTiffReadOptions
      *options)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFClose
      Src: /src/libgd/src/gd_tiff.c:1658,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1661,1
    - Dst: gdTiffReadPtr::memCtx::gd_free
      Src: /src/libgd/src/gd_tiff.c:1664,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1667,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1669,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - tiff
    argTypes:
    - gdTiffReadPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1670
    functionName: gdTiffReadClose
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 6
    functionsReached:
    - gdTiffReadPtr::memCtx::gd_free
    - TIFFClose
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdTiffReadClose(gdTiffReadPtr tiff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFCurrentDirectory
      Src: /src/libgd/src/gd_tiff.c:1679,1
    - Dst: TIFFSetDirectory
      Src: /src/libgd/src/gd_tiff.c:1680,1
    - Dst: TiffFillInfo
      Src: /src/libgd/src/gd_tiff.c:1681,1
    - Dst: TIFFSetDirectory
      Src: /src/libgd/src/gd_tiff.c:1682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - tiff
    - info
    argTypes:
    - gdTiffReadPtr
    - gdTiffInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1672
    functionDepth: 1
    functionLinenumber: 1672
    functionLinenumberEnd: 1684
    functionName: gdTiffReadGetInfo
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 3
    functionsReached:
    - TIFFSetDirectory
    - TIFFCurrentDirectory
    - TiffFillInfo
    linkageType: ''
    returnType: void
    signature: void gdTiffReadGetInfo(gdTiffReadPtr tiff, gdTiffInfo *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFCurrentDirectory
      Src: /src/libgd/src/gd_tiff.c:1692,1
    - Dst: TIFFSetDirectory
      Src: /src/libgd/src/gd_tiff.c:1693,1
    - Dst: gd_tiff_metadata_collect
      Src: /src/libgd/src/gd_tiff.c:1694,1
    - Dst: TIFFSetDirectory
      Src: /src/libgd/src/gd_tiff.c:1695,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - tiff
    - metadata
    argTypes:
    - gdTiffReadPtr
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1686
    functionDepth: 5
    functionLinenumber: 1686
    functionLinenumberEnd: 1697
    functionName: gdTiffReadGetMetadata
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 1
    functionsReached:
    - TIFFSetDirectory
    - TIFFCurrentDirectory
    - gd_tiff_metadata_collect
    linkageType: ''
    returnType: void
    signature: void gdTiffReadGetMetadata(gdTiffReadPtr tiff, gdImageMetadata *metadata)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSetDirectory
      Src: /src/libgd/src/gd_tiff.c:1717,1
    - Dst: TIFFReadDirectory
      Src: /src/libgd/src/gd_tiff.c:1722,1
    - Dst: TiffFillPageInfo
      Src: /src/libgd/src/gd_tiff.c:1728,1
    - Dst: TiffDecodeCurrentDirectory
      Src: /src/libgd/src/gd_tiff.c:1730,1
    - Dst: TIFFSetDirectory
      Src: /src/libgd/src/gd_tiff.c:1732,1
    - Dst: TIFFCurrentDirectory
      Src: /src/libgd/src/gd_tiff.c:1732,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_tiff.c:1740,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 3
    argNames:
    - tiff
    - info
    - image
    argTypes:
    - gdTiffReadPtr
    - gdTiffPageInfo*
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1700
    functionDepth: 4
    functionLinenumber: 1700
    functionLinenumberEnd: 1743
    functionName: gdTiffReadNextImage
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 5
    functionsReached:
    - TiffFillPageInfo
    - gdImageDestroy
    - TIFFCurrentDirectory
    - TIFFSetDirectory
    - TiffDecodeCurrentDirectory
    - TIFFReadDirectory
    linkageType: ''
    returnType: void
    signature: void gdTiffReadNextImage(gdTiffReadPtr tiff, gdTiffPageInfo *info,
      gdImagePtr *image)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_tiff.c:1759,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_tiff.c:1763,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1765,1
    - Dst: TiffReadCtxData
      Src: /src/libgd/src/gd_tiff.c:1768,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1770,1
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_tiff.c:1773,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1775,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1776,1
    - Dst: new_tiff_handle
      Src: /src/libgd/src/gd_tiff.c:1779,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1781,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1782,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1783,1
    - Dst: TIFFClientOpen
      Src: /src/libgd/src/gd_tiff.c:1786,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1789,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1790,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1791,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1792,1
    - Dst: TIFFNumberOfDirectories
      Src: /src/libgd/src/gd_tiff.c:1795,1
    - Dst: TIFFClose
      Src: /src/libgd/src/gd_tiff.c:1796,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1797,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1798,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1799,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_tiff.c:1800,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1801,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1804,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 1
    argNames:
    - fd
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1745
    functionDepth: 2
    functionLinenumber: 1745
    functionLinenumberEnd: 1806
    functionName: gdTiffIsMultiPage
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - TIFFNumberOfDirectories
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    - gdNewFileCtx
    - TIFFClientOpen
    - new_tiff_handle
    - gdSeek
    - gdFree
    - TIFFClose
    - gdTell
    - TiffReadCtxData
    linkageType: ''
    returnType: void
    signature: void gdTiffIsMultiPage(FILE *fd)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdTell
      Src: /src/libgd/src/gd_tiff.c:1821,1
    - Dst: TiffReadCtxData
      Src: /src/libgd/src/gd_tiff.c:1825,1
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_tiff.c:1829,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1831,1
    - Dst: new_tiff_handle
      Src: /src/libgd/src/gd_tiff.c:1834,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1836,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1837,1
    - Dst: TIFFClientOpen
      Src: /src/libgd/src/gd_tiff.c:1840,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1843,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1844,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1845,1
    - Dst: TIFFNumberOfDirectories
      Src: /src/libgd/src/gd_tiff.c:1848,1
    - Dst: TIFFClose
      Src: /src/libgd/src/gd_tiff.c:1849,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1850,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1851,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1852,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_tiff.c:1853,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1808
    functionDepth: 2
    functionLinenumber: 1808
    functionLinenumberEnd: 1857
    functionName: gdTiffIsMultiPageCtx
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - TIFFNumberOfDirectories
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    - TIFFClientOpen
    - new_tiff_handle
    - gdSeek
    - gdFree
    - TIFFClose
    - gdTell
    - TiffReadCtxData
    linkageType: ''
    returnType: void
    signature: void gdTiffIsMultiPageCtx(gdIOCtxPtr in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_tiff.c:1867,1
    - Dst: gdTiffIsMultiPageCtx
      Src: /src/libgd/src/gd_tiff.c:1871,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1872,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1859
    functionDepth: 3
    functionLinenumber: 1859
    functionLinenumberEnd: 1874
    functionName: gdTiffIsMultiPagePtr
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 1
    functionsReached:
    - gdTiffIsMultiPageCtx
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    linkageType: ''
    returnType: void
    signature: void gdTiffIsMultiPagePtr(int size, void *data)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1892,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1902,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1911,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1915,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1919,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1930,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1937,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1944,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1949,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1953,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1957,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 70
    argCount: 1
    argNames:
    - opts
    argTypes:
    - gdTiffWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1889
    functionDepth: 1
    functionLinenumber: 1889
    functionLinenumberEnd: 1961
    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: 1981
      start: 1963
    functionDepth: 0
    functionLinenumber: 1963
    functionLinenumberEnd: 1981
    functionName: TiffWriteSetDefaults
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TiffWriteSetDefaults(gdTiffWriteOptions *opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_tiff.c:1988,1
    - Dst: TiffWriteSetDefaults
      Src: /src/libgd/src/gd_tiff.c:1989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdTiffWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1983
    functionDepth: 1
    functionLinenumber: 1983
    functionLinenumberEnd: 1990
    functionName: gdTiffWriteOptionsInit
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 7
    functionsReached:
    - TiffWriteSetDefaults
    - memset
    linkageType: ''
    returnType: void
    signature: void gdTiffWriteOptionsInit(gdTiffWriteOptions *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_tiff.c:1994,1
    - Dst: TiffWriteSetDefaults
      Src: /src/libgd/src/gd_tiff.c:1998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - gdTiffWriteOptions*
    - gdTiffWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 1992
    functionDepth: 1
    functionLinenumber: 1992
    functionLinenumberEnd: 2000
    functionName: TiffWriteCopyOptions
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - TiffWriteSetDefaults
    - memset
    linkageType: ''
    returnType: int
    signature: int TiffWriteCopyOptions(gdTiffWriteOptions *dst, const gdTiffWriteOptions
      *src)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - opts
    argTypes:
    - gdTiffWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2002
    functionDepth: 0
    functionLinenumber: 2002
    functionLinenumberEnd: 2015
    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: 2030
      start: 2017
    functionDepth: 0
    functionLinenumber: 2017
    functionLinenumberEnd: 2030
    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: 2037
      start: 2032
    functionDepth: 0
    functionLinenumber: 2032
    functionLinenumberEnd: 2037
    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:2044,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_tiff.c:2045,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_tiff.c:2046,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_tiff.c:2047,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: 2058
      start: 2039
    functionDepth: 1
    functionLinenumber: 2039
    functionLinenumberEnd: 2058
    functionName: TiffWriteConvertRowRGBA8
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gdImageBlue
    - gdImageGreen
    - gdImageRed
    - gdImageAlpha
    linkageType: ''
    returnType: void
    signature: void TiffWriteConvertRowRGBA8(gdImagePtr im, int y, uint8_t *buf, int
      width)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_tiff.c:2065,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_tiff.c:2066,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_tiff.c:2067,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_tiff.c:2068,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: 2084
      start: 2060
    functionDepth: 1
    functionLinenumber: 2060
    functionLinenumberEnd: 2084
    functionName: TiffWriteConvertRowRGB8
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gdImageBlue
    - gdImageGreen
    - gdImageRed
    - gdImageAlpha
    linkageType: ''
    returnType: void
    signature: void TiffWriteConvertRowRGB8(gdImagePtr im, int y, uint8_t *buf, int
      width)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_tiff.c:2091,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_tiff.c:2092,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_tiff.c:2093,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: 2101
      start: 2086
    functionDepth: 1
    functionLinenumber: 2086
    functionLinenumberEnd: 2101
    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, int
      width, int minIsWhite)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_tiff.c:2107,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_tiff.c:2110,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_tiff.c:2111,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_tiff.c:2112,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: 2122
      start: 2103
    functionDepth: 1
    functionLinenumber: 2103
    functionLinenumberEnd: 2122
    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,
      int width,\n                                       int minIsWhite)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_tiff.c:2129,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_tiff.c:2130,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_tiff.c:2131,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_tiff.c:2132,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: 2143
      start: 2124
    functionDepth: 1
    functionLinenumber: 2124
    functionLinenumberEnd: 2143
    functionName: TiffWriteConvertRowRGBA16
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gdImageBlue
    - gdImageGreen
    - gdImageRed
    - gdImageAlpha
    linkageType: ''
    returnType: void
    signature: void TiffWriteConvertRowRGBA16(gdImagePtr im, int y, uint16_t *buf,
      int width)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_tiff.c:2150,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_tiff.c:2151,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_tiff.c:2152,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_tiff.c:2153,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: 2169
      start: 2145
    functionDepth: 1
    functionLinenumber: 2145
    functionLinenumberEnd: 2169
    functionName: TiffWriteConvertRowRGB16
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gdImageBlue
    - gdImageGreen
    - gdImageRed
    - gdImageAlpha
    linkageType: ''
    returnType: void
    signature: void TiffWriteConvertRowRGB16(gdImagePtr im, int y, uint16_t *buf,
      int width)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_tiff.c:2177,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_tiff.c:2178,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_tiff.c:2179,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: 2187
      start: 2171
    functionDepth: 1
    functionLinenumber: 2171
    functionLinenumberEnd: 2187
    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,
      int width,\n                                      int minIsWhite)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_tiff.c:2198,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_tiff.c:2199,1
    - Dst: TiffWriteSamplesPerPixel
      Src: /src/libgd/src/gd_tiff.c:2200,1
    - Dst: TiffWriteBitsPerSample
      Src: /src/libgd/src/gd_tiff.c:2201,1
    - Dst: TiffWritePhotometric
      Src: /src/libgd/src/gd_tiff.c:2202,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:2204,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:2205,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:2206,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:2207,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:2208,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:2209,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:2210,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:2211,1
    - Dst: TIFFDefaultStripSize
      Src: /src/libgd/src/gd_tiff.c:2211,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:2216,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:2221,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:2225,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:2232,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:2235,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:2237,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:2256,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:2257,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:2258,1
    - Dst: gd_tiff_metadata_apply
      Src: /src/libgd/src/gd_tiff.c:2261,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:2262,1
    - Dst: TIFFScanlineSize
      Src: /src/libgd/src/gd_tiff.c:2270,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:2274,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:2276,1
    - Dst: TiffWriteConvertRowBilevel
      Src: /src/libgd/src/gd_tiff.c:2280,1
    - Dst: TIFFWriteScanline
      Src: /src/libgd/src/gd_tiff.c:2281,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:2282,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:2283,1
    - Dst: TIFFScanlineSize
      Src: /src/libgd/src/gd_tiff.c:2288,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:2289,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:2291,1
    - Dst: TiffWriteConvertRowRGBA16
      Src: /src/libgd/src/gd_tiff.c:2298,1
    - Dst: TiffWriteConvertRowRGB16
      Src: /src/libgd/src/gd_tiff.c:2301,1
    - Dst: TiffWriteConvertRowGray16
      Src: /src/libgd/src/gd_tiff.c:2304,1
    - Dst: TIFFWriteScanline
      Src: /src/libgd/src/gd_tiff.c:2309,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:2310,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:2311,1
    - Dst: TIFFScanlineSize
      Src: /src/libgd/src/gd_tiff.c:2316,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:2317,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:2319,1
    - Dst: TiffWriteConvertRowRGBA8
      Src: /src/libgd/src/gd_tiff.c:2325,1
    - Dst: TiffWriteConvertRowRGB8
      Src: /src/libgd/src/gd_tiff.c:2328,1
    - Dst: TiffWriteConvertRowGray8
      Src: /src/libgd/src/gd_tiff.c:2331,1
    - Dst: TIFFWriteScanline
      Src: /src/libgd/src/gd_tiff.c:2336,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:2337,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:2338,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:2344,1
    - Dst: TIFFWriteDirectory
      Src: /src/libgd/src/gd_tiff.c:2346,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:2347,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 134
    argCount: 2
    argNames:
    - write
    - im
    argTypes:
    - gdTiffWritePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2353
      start: 2189
    functionDepth: 3
    functionLinenumber: 2189
    functionLinenumberEnd: 2353
    functionName: TiffWriteWritePage
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - TiffWriteConvertRowGray16
    - TiffWriteConvertRowRGBA16
    - TiffWriteConvertRowGray8
    - TIFFWriteDirectory
    - TIFFWriteScanline
    - gdMalloc
    - TIFFScanlineSize
    - TiffWriteConvertRowBilevel
    - TiffWriteConvertRowRGB16
    - gdImageSY
    - gdFree
    - TiffWritePhotometric
    - TiffWriteSamplesPerPixel
    - gd_tiff_metadata_apply
    - TiffWriteConvertRowRGB8
    - TIFFSetField
    - gd_error
    - gdImageSX
    - TiffWriteBitsPerSample
    - TIFFDefaultStripSize
    - TiffWriteConvertRowRGBA8
    linkageType: ''
    returnType: int
    signature: int TiffWriteWritePage(gdTiffWritePtr write, gdImagePtr im)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFClose
      Src: /src/libgd/src/gd_tiff.c:2360,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:2364,1
    - Dst: gdTiffWritePtr::out::gd_free
      Src: /src/libgd/src/gd_tiff.c:2368,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:2371,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - write
    argTypes:
    - gdTiffWritePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 2355
    functionDepth: 1
    functionLinenumber: 2355
    functionLinenumberEnd: 2372
    functionName: TiffWriteFree
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gdTiffWritePtr::out::gd_free
    - TIFFClose
    - gdFree
    linkageType: ''
    returnType: void
    signature: void TiffWriteFree(gdTiffWritePtr write)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_tiff.c:2382,1
    - Dst: gdTiffWriteOpenCtx
      Src: /src/libgd/src/gd_tiff.c:2385,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:2387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - outFile
    - options
    argTypes:
    - FILE*
    - gdTiffWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2392
      start: 2375
    functionDepth: 1
    functionLinenumber: 2375
    functionLinenumberEnd: 2392
    functionName: gdTiffWriteOpen
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 1
    functionsReached:
    - gdNewFileCtx
    - gdTiffWriteOpenCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdTiffWriteOpen(FILE *outFile, const gdTiffWriteOptions *options)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gd_tiff_metadata_register_fields
      Src: /src/libgd/src/gd_tiff.c:2401,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_tiff.c:2406,1
    - Dst: TiffWriteCopyOptions
      Src: /src/libgd/src/gd_tiff.c:2413,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:2414,1
    - Dst: TiffWriteValidateOptions
      Src: /src/libgd/src/gd_tiff.c:2418,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:2419,1
    - Dst: new_tiff_handle
      Src: /src/libgd/src/gd_tiff.c:2423,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:2425,1
    - Dst: TIFFClientOpen
      Src: /src/libgd/src/gd_tiff.c:2430,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:2433,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:2434,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:2435,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - out
    - options
    argTypes:
    - gdIOCtxPtr
    - gdTiffWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2441
      start: 2395
    functionDepth: 2
    functionLinenumber: 2395
    functionLinenumberEnd: 2441
    functionName: gdTiffWriteOpenCtx
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 2
    functionsReached:
    - TiffWriteCopyOptions
    - gdCalloc
    - TIFFClientOpen
    - gd_tiff_metadata_register_fields
    - gd_error
    - new_tiff_handle
    - gdFree
    - TiffWriteValidateOptions
    linkageType: ''
    returnType: void
    signature: void gdTiffWriteOpenCtx(gdIOCtxPtr out, const gdTiffWriteOptions *options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_tiff.c:2449,1
    - Dst: gdTiffWriteOpenCtx
      Src: /src/libgd/src/gd_tiff.c:2452,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:2454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdTiffWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2444
    functionDepth: 3
    functionLinenumber: 2444
    functionLinenumberEnd: 2460
    functionName: gdTiffWriteOpenPtr
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 5
    functionsReached:
    - gdNewDynamicCtx
    - gdTiffWriteOpenCtx
    - 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:2467,1
    - Dst: TiffWriteWritePage
      Src: /src/libgd/src/gd_tiff.c:2471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - write
    - image
    argTypes:
    - gdTiffWritePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2462
    functionDepth: 4
    functionLinenumber: 2462
    functionLinenumberEnd: 2472
    functionName: gdTiffWriteAddImage
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 5
    functionsReached:
    - gd_error
    - TiffWriteWritePage
    linkageType: ''
    returnType: void
    signature: void gdTiffWriteAddImage(gdTiffWritePtr write, gdImagePtr image)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TiffWriteFree
      Src: /src/libgd/src/gd_tiff.c:2479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - write
    argTypes:
    - gdTiffWritePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2474
    functionDepth: 2
    functionLinenumber: 2474
    functionLinenumberEnd: 2480
    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:2489,1
    - Dst: TIFFClose
      Src: /src/libgd/src/gd_tiff.c:2494,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_tiff.c:2498,1
    - Dst: TiffWriteFree
      Src: /src/libgd/src/gd_tiff.c:2500,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - write
    - size
    argTypes:
    - gdTiffWritePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2482
    functionDepth: 2
    functionLinenumber: 2482
    functionLinenumberEnd: 2502
    functionName: gdTiffWritePtrFinish
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 5
    functionsReached:
    - TIFFClose
    - TiffWriteFree
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void gdTiffWritePtrFinish(gdTiffWritePtr write, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:2506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2506
    functionDepth: 1
    functionLinenumber: 2506
    functionLinenumberEnd: 2506
    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:2510,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2511,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - image
    - out
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2508
    functionDepth: 2
    functionLinenumber: 2508
    functionLinenumberEnd: 2513
    functionName: gdImageTiffCtx
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noTiffError
    linkageType: ''
    returnType: void
    signature: void gdImageTiffCtx(gdImagePtr image, gdIOCtx *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2517,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2515
    functionDepth: 2
    functionLinenumber: 2515
    functionLinenumberEnd: 2520
    functionName: gdImageCreateFromTiffCtx
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noTiffError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromTiffCtx(gdIOCtx *infile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2524,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2522
    functionDepth: 2
    functionLinenumber: 2522
    functionLinenumberEnd: 2527
    functionName: gdImageCreateFromTiff
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 3
    functionsReached:
    - ARG_NOT_USED
    - _noTiffError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromTiff(FILE *inFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2531,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2532,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2535
      start: 2529
    functionDepth: 2
    functionLinenumber: 2529
    functionLinenumberEnd: 2535
    functionName: gdImageCreateFromTiffPtr
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 6
    functionsReached:
    - ARG_NOT_USED
    - _noTiffError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromTiffPtr(int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2539,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2540,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2537
    functionDepth: 2
    functionLinenumber: 2537
    functionLinenumberEnd: 2542
    functionName: gdImageTiff
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noTiffError
    linkageType: ''
    returnType: void
    signature: void gdImageTiff(gdImagePtr im, FILE *outFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2546,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2547,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2544
    functionDepth: 2
    functionLinenumber: 2544
    functionLinenumberEnd: 2550
    functionName: gdImageTiffPtr
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noTiffError
    linkageType: ''
    returnType: void
    signature: void gdImageTiffPtr(gdImagePtr im, int *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_tiff.c:2557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdTiffReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2552
    functionDepth: 0
    functionLinenumber: 2552
    functionLinenumberEnd: 2558
    functionName: gdTiffReadOptionsInit
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdTiffReadOptionsInit(gdTiffReadOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2562,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2563,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fd
    - options
    argTypes:
    - FILE*
    - gdTiffReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2566
      start: 2560
    functionDepth: 2
    functionLinenumber: 2560
    functionLinenumberEnd: 2566
    functionName: gdTiffReadOpen
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noTiffError
    linkageType: ''
    returnType: void
    signature: void gdTiffReadOpen(FILE *fd, const gdTiffReadOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2570,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2571,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - in
    - options
    argTypes:
    - gdIOCtxPtr
    - gdTiffReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2568
    functionDepth: 2
    functionLinenumber: 2568
    functionLinenumberEnd: 2574
    functionName: gdTiffReadOpenCtx
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noTiffError
    linkageType: ''
    returnType: void
    signature: void gdTiffReadOpenCtx(gdIOCtxPtr in, const gdTiffReadOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2578,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2579,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2580,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - size
    - data
    - options
    argTypes:
    - int
    - void*
    - gdTiffReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2583
      start: 2576
    functionDepth: 2
    functionLinenumber: 2576
    functionLinenumberEnd: 2583
    functionName: gdTiffReadOpenPtr
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 4
    functionsReached:
    - ARG_NOT_USED
    - _noTiffError
    linkageType: ''
    returnType: void
    signature: void gdTiffReadOpenPtr(int size, void *data, const gdTiffReadOptions
      *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2587,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tiff
    argTypes:
    - gdTiffReadPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2589
      start: 2585
    functionDepth: 2
    functionLinenumber: 2585
    functionLinenumberEnd: 2589
    functionName: gdTiffReadClose
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 6
    functionsReached:
    - ARG_NOT_USED
    - _noTiffError
    linkageType: ''
    returnType: void
    signature: void gdTiffReadClose(gdTiffReadPtr tiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2593,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2594,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tiff
    - info
    argTypes:
    - gdTiffReadPtr
    - gdTiffInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2597
      start: 2591
    functionDepth: 2
    functionLinenumber: 2591
    functionLinenumberEnd: 2597
    functionName: gdTiffReadGetInfo
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 3
    functionsReached:
    - ARG_NOT_USED
    - _noTiffError
    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:2602,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2603,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2604,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - tiff
    - info
    - image
    argTypes:
    - gdTiffReadPtr
    - gdTiffPageInfo*
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2600
    functionDepth: 2
    functionLinenumber: 2600
    functionLinenumberEnd: 2607
    functionName: gdTiffReadNextImage
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 5
    functionsReached:
    - ARG_NOT_USED
    - _noTiffError
    linkageType: ''
    returnType: void
    signature: void gdTiffReadNextImage(gdTiffReadPtr tiff, gdTiffPageInfo *info,
      gdImagePtr *image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2611,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2614
      start: 2609
    functionDepth: 2
    functionLinenumber: 2609
    functionLinenumberEnd: 2614
    functionName: gdTiffIsMultiPage
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noTiffError
    linkageType: ''
    returnType: void
    signature: void gdTiffIsMultiPage(FILE *fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2618,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2621
      start: 2616
    functionDepth: 2
    functionLinenumber: 2616
    functionLinenumberEnd: 2621
    functionName: gdTiffIsMultiPageCtx
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noTiffError
    linkageType: ''
    returnType: void
    signature: void gdTiffIsMultiPageCtx(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2625,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2626,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2629
      start: 2623
    functionDepth: 2
    functionLinenumber: 2623
    functionLinenumberEnd: 2629
    functionName: gdTiffIsMultiPagePtr
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noTiffError
    linkageType: ''
    returnType: void
    signature: void gdTiffIsMultiPagePtr(int size, void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_tiff.c:2636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdTiffWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2644
      start: 2631
    functionDepth: 0
    functionLinenumber: 2631
    functionLinenumberEnd: 2644
    functionName: gdTiffWriteOptionsInit
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 7
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdTiffWriteOptionsInit(gdTiffWriteOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2649,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2650,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - outFile
    - options
    argTypes:
    - FILE*
    - gdTiffWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2653
      start: 2647
    functionDepth: 2
    functionLinenumber: 2647
    functionLinenumberEnd: 2653
    functionName: gdTiffWriteOpen
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noTiffError
    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:2658,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2659,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - out
    - options
    argTypes:
    - gdIOCtxPtr
    - gdTiffWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2662
      start: 2656
    functionDepth: 2
    functionLinenumber: 2656
    functionLinenumberEnd: 2662
    functionName: gdTiffWriteOpenCtx
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 3
    functionsReached:
    - ARG_NOT_USED
    - _noTiffError
    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:2667,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdTiffWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2670
      start: 2665
    functionDepth: 2
    functionLinenumber: 2665
    functionLinenumberEnd: 2670
    functionName: gdTiffWriteOpenPtr
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 5
    functionsReached:
    - ARG_NOT_USED
    - _noTiffError
    linkageType: ''
    returnType: void
    signature: void gdTiffWriteOpenPtr(const gdTiffWriteOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2674,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2675,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - write
    - image
    argTypes:
    - gdTiffWritePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2672
    functionDepth: 2
    functionLinenumber: 2672
    functionLinenumberEnd: 2678
    functionName: gdTiffWriteAddImage
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 5
    functionsReached:
    - ARG_NOT_USED
    - _noTiffError
    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:2682,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - write
    argTypes:
    - gdTiffWritePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2684
      start: 2680
    functionDepth: 2
    functionLinenumber: 2680
    functionLinenumberEnd: 2684
    functionName: gdTiffWriteClose
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noTiffError
    linkageType: ''
    returnType: void
    signature: void gdTiffWriteClose(gdTiffWritePtr write)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2688,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2689,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - write
    - size
    argTypes:
    - gdTiffWritePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2692
      start: 2686
    functionDepth: 2
    functionLinenumber: 2686
    functionLinenumberEnd: 2692
    functionName: gdTiffWritePtrFinish
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 5
    functionsReached:
    - ARG_NOT_USED
    - _noTiffError
    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,
      gdCacheFetchFn_t gdCacheFetch,\n                              gdCacheReleaseFn_t
      gdCacheRelease)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gdcache.c:89,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:125,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 2
    argNames:
    - head
    - keydata
    argTypes:
    - gdCache_head_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 155
    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: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    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:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - error
    - key
    argTypes:
    - char**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 187
    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:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 189
    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:196,1
    - Dst: exit
      Src: /src/libgd/src/gdcache.c:198,1
    - Dst: gdCacheGet
      Src: /src/libgd/src/gdcache.c:202,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: gdCacheDelete
      Src: /src/libgd/src/gdcache.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 217
    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: 326
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 326
    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: 346
    functionDepth: 0
    functionLinenumber: 346
    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: 361
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 361
    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:382,1
    - Dst: qoi_write_32
      Src: /src/libgd/src/gd_qoi.h:387,1
    - Dst: qoi_write_32
      Src: /src/libgd/src/gd_qoi.h:388,1
    - Dst: qoi_write_32
      Src: /src/libgd/src/gd_qoi.h:389,1
    - Dst: QOI_ZEROARR
      Src: /src/libgd/src/gd_qoi.h:395,1
    - Dst: QOI_COLOR_HASH
      Src: /src/libgd/src/gd_qoi.h:431,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: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 476
    functionName: qoi_encode
    functionSourceFile: /src/libgd/src/gd_qoi.h
    functionUses: 0
    functionsReached:
    - QOI_MALLOC
    - qoi_write_32
    - QOI_COLOR_HASH
    - QOI_ZEROARR
    linkageType: ''
    returnType: void
    signature: void *qoi_encode(const void *data, const qoi_desc *desc, int *out_len)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgd/src/gd_qoi.h:495,1
    - Dst: qoi_read_32
      Src: /src/libgd/src/gd_qoi.h:499,1
    - Dst: qoi_read_32
      Src: /src/libgd/src/gd_qoi.h:500,1
    - Dst: qoi_read_32
      Src: /src/libgd/src/gd_qoi.h:501,1
    - Dst: QOI_MALLOC
      Src: /src/libgd/src/gd_qoi.h:516,1
    - Dst: QOI_ZEROARR
      Src: /src/libgd/src/gd_qoi.h:521,1
    - Dst: QOI_FREE
      Src: /src/libgd/src/gd_qoi.h:536,1
    - Dst: QOI_FREE
      Src: /src/libgd/src/gd_qoi.h:544,1
    - Dst: QOI_FREE
      Src: /src/libgd/src/gd_qoi.h:559,1
    - Dst: QOI_COLOR_HASH
      Src: /src/libgd/src/gd_qoi.h:571,1
    - Dst: QOI_FREE
      Src: /src/libgd/src/gd_qoi.h:573,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 87
    argCount: 4
    argNames:
    - data
    - size
    - desc
    - channels
    argTypes:
    - void*
    - int
    - qoi_desc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 587
    functionName: qoi_decode
    functionSourceFile: /src/libgd/src/gd_qoi.h
    functionUses: 0
    functionsReached:
    - QOI_COLOR_HASH
    - QOI_ZEROARR
    - QOI_FREE
    - qoi_read_32
    - QOI_MALLOC
    - memcmp
    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:594,1
    - Dst: qoi_encode
      Src: /src/libgd/src/gd_qoi.h:602,1
    - Dst: fclose
      Src: /src/libgd/src/gd_qoi.h:604,1
    - Dst: fwrite
      Src: /src/libgd/src/gd_qoi.h:608,1
    - Dst: fflush
      Src: /src/libgd/src/gd_qoi.h:609,1
    - Dst: ferror
      Src: /src/libgd/src/gd_qoi.h:610,1
    - Dst: fclose
      Src: /src/libgd/src/gd_qoi.h:611,1
    - Dst: QOI_FREE
      Src: /src/libgd/src/gd_qoi.h:613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - filename
    - data
    - desc
    argTypes:
    - char*
    - void*
    - qoi_desc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 615
    functionName: qoi_write
    functionSourceFile: /src/libgd/src/gd_qoi.h
    functionUses: 0
    functionsReached:
    - fflush
    - fwrite
    - ferror
    - QOI_FREE
    - qoi_encode
    - fopen
    - fclose
    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:619,1
    - Dst: fseek
      Src: /src/libgd/src/gd_qoi.h:627,1
    - Dst: ftell
      Src: /src/libgd/src/gd_qoi.h:628,1
    - Dst: fseek
      Src: /src/libgd/src/gd_qoi.h:629,1
    - Dst: fclose
      Src: /src/libgd/src/gd_qoi.h:630,1
    - Dst: QOI_MALLOC
      Src: /src/libgd/src/gd_qoi.h:634,1
    - Dst: fclose
      Src: /src/libgd/src/gd_qoi.h:636,1
    - Dst: fread
      Src: /src/libgd/src/gd_qoi.h:640,1
    - Dst: fclose
      Src: /src/libgd/src/gd_qoi.h:641,1
    - Dst: qoi_decode
      Src: /src/libgd/src/gd_qoi.h:642,1
    - Dst: QOI_FREE
      Src: /src/libgd/src/gd_qoi.h:643,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - filename
    - desc
    - channels
    argTypes:
    - char*
    - qoi_desc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 617
    functionDepth: 2
    functionLinenumber: 617
    functionLinenumberEnd: 645
    functionName: qoi_read
    functionSourceFile: /src/libgd/src/gd_qoi.h
    functionUses: 0
    functionsReached:
    - fseek
    - QOI_FREE
    - ftell
    - QOI_MALLOC
    - fopen
    - fread
    - fclose
    - qoi_decode
    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:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: gdImageCreateFromXpm
    functionSourceFile: /src/libgd/src/gdxpm.c
    functionUses: 4
    functionsReached:
    - gd_error_ex
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromXpm(char *filename)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: XpmReadFileToXpmImage
      Src: /src/libgd/src/gdxpm.c:49,1
    - Dst: overflow2
      Src: /src/libgd/src/gdxpm.c:55,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdxpm.c:69,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gdxpm.c:74,1
    - Dst: gdFree
      Src: /src/libgd/src/gdxpm.c:75,1
    - Dst: strcmp
      Src: /src/libgd/src/gdxpm.c:82,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gdxpm.c:83,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gdxpm.c:85,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/src/gdxpm.c:87,1
    - Dst: strlen
      Src: /src/libgd/src/gdxpm.c:90,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:99,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:102,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:105,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:112,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:116,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:120,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:128,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:134,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:140,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:150,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:157,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:164,1
    - Dst: gdColorMapLookup
      Src: /src/libgd/src/gdxpm.c:171,1
    - Dst: gdFree
      Src: /src/libgd/src/gdxpm.c:176,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdxpm.c:177,1
    - Dst: gdImageColorResolve
      Src: /src/libgd/src/gdxpm.c:182,1
    - Dst: gdFree
      Src: /src/libgd/src/gdxpm.c:191,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdxpm.c:192,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gdxpm.c:196,1
    - Dst: gdFree
      Src: /src/libgd/src/gdxpm.c:200,1
    - Dst: XpmFreeXpmImage
      Src: /src/libgd/src/gdxpm.c:203,1
    - Dst: XpmFreeXpmInfo
      Src: /src/libgd/src/gdxpm.c:204,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 138
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 206
    functionName: gdImageCreateFromXpm
    functionSourceFile: /src/libgd/src/gdxpm.c
    functionUses: 4
    functionsReached:
    - gdImageSetPixel
    - gdImageColorTransparent
    - gdColorMapLookup
    - strcmp
    - overflow2
    - XpmFreeXpmImage
    - XpmFreeXpmInfo
    - gdImageCreate
    - gdImageDestroy
    - gdImageColorResolve
    - gdImageGetTransparent
    - gdImageColorAllocate
    - gdFree
    - gdMalloc
    - strlen
    - XpmReadFileToXpmImage
    - strtol
    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: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    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: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    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: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    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: 2
    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: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    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: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    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: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    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: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: CLAMP
    functionSourceFile: /src/libgd/src/gd_intern.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLAMP(x, low, high)
  - 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: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: gdImageBoundsSafeMacro
    functionSourceFile: /src/libgd/src/gd_intern.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageBoundsSafeMacro(im, x, y)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - clr
    - max
    argTypes:
    - double
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 97
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgd/src/gd_intern.h:111,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 14
    argCount: 4
    argNames:
    - data
    - size
    - tiff
    - tiff_size
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 123
    functionName: gdMetadataGetExifTiff
    functionSourceFile: /src/libgd/src/gd_intern.h
    functionUses: 2
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int gdMetadataGetExifTiff(const unsigned char *data, size_t size,\n
      \                                       const unsigned char **tiff, size_t *tiff_size)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_intern.h:165,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_intern.h:165,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_intern.h:184,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_intern.h:185,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_intern.h:189,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_intern.h:190,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: 199
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 199
    functionName: gdImageClipCopy
    functionSourceFile: /src/libgd/src/gd_intern.h
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdImageSX
    linkageType: ''
    returnType: int
    signature: "int gdImageClipCopy(gdImagePtr dst, int *dstX, int *dstY, int *srcX,
      int *srcY,\n                                  int *w, int *h)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_intern.h:209,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_intern.h:209,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_intern.h:229,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_intern.h:230,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_intern.h:232,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_intern.h:235,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_intern.h:236,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_intern.h:238,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: 244
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 244
    functionName: gdImageClipCopyResized
    functionSourceFile: /src/libgd/src/gd_intern.h
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdImageSX
    linkageType: ''
    returnType: int
    signature: "int gdImageClipCopyResized(gdImagePtr dst, int *dstX, int *dstY, int
      *dstW, int *dstH,\n                                         int *srcX, 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: 3877
      start: 3877
    functionDepth: 0
    functionLinenumber: 3877
    functionLinenumberEnd: 3877
    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:20,1
    - Dst: exit
      Src: /src/libgd/src/gd2copypal.c:21,1
    - Dst: fopen
      Src: /src/libgd/src/gd2copypal.c:23,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2copypal.c:25,1
    - Dst: exit
      Src: /src/libgd/src/gd2copypal.c:26,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/src/gd2copypal.c:28,1
    - Dst: fclose
      Src: /src/libgd/src/gd2copypal.c:29,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2copypal.c:31,1
    - Dst: exit
      Src: /src/libgd/src/gd2copypal.c:32,1
    - Dst: fopen
      Src: /src/libgd/src/gd2copypal.c:35,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2copypal.c:37,1
    - Dst: exit
      Src: /src/libgd/src/gd2copypal.c:38,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/src/gd2copypal.c:40,1
    - Dst: fclose
      Src: /src/libgd/src/gd2copypal.c:41,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2copypal.c:43,1
    - Dst: exit
      Src: /src/libgd/src/gd2copypal.c:44,1
    - Dst: gdImagePaletteCopy
      Src: /src/libgd/src/gd2copypal.c:47,1
    - Dst: fopen
      Src: /src/libgd/src/gd2copypal.c:49,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2copypal.c:51,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd2copypal.c:52,1
    - Dst: exit
      Src: /src/libgd/src/gd2copypal.c:53,1
    - Dst: gdImageGd2
      Src: /src/libgd/src/gd2copypal.c:55,1
    - Dst: fclose
      Src: /src/libgd/src/gd2copypal.c:56,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd2copypal.c:57,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd2copypal.c:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 61
    functionName: main
    functionSourceFile: /src/libgd/src/gd2copypal.c
    functionUses: 0
    functionsReached:
    - fprintf
    - gdImageCreateFromGd2
    - gdImageDestroy
    - gdImageGd2
    - fopen
    - fclose
    - exit
    - gdImagePaletteCopy
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libgd/src/gd_gif_in.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: set_verbose
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - getenv
    linkageType: ''
    returnType: int
    signature: int set_verbose(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - byte
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: BitSet
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BitSet(byte, bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - file
    - ','
    - buffer
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: ReadOK
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ReadOK(file, buffer, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: LM_to_uint
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LM_to_uint(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - gce
    argTypes:
    - GifGraphicControl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    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: 183
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 183
    functionName: GifTrimColorTable
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GifTrimColorTable(gdImagePtr im)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTell
      Src: /src/libgd/src/gd_gif_in.c:193,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - in
    - position
    argTypes:
    - gdIOCtxPtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 200
    functionName: GifGetSeekPosition
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - gdTell
    linkageType: ''
    returnType: int
    signature: int GifGetSeekPosition(gdIOCtxPtr in, int *position)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_gif_in.c:207,1
    - Dst: memset
      Src: /src/libgd/src/gd_gif_in.c:208,1
    - Dst: GifResetGraphicControl
      Src: /src/libgd/src/gd_gif_in.c:209,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:213,1
    - Dst: strncmp
      Src: /src/libgd/src/gd_gif_in.c:216,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_gif_in.c:219,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_gif_in.c:219,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_gif_in.c:222,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:224,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:228,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:229,1
    - Dst: BitSet
      Src: /src/libgd/src/gd_gif_in.c:239,1
    - Dst: ReadColorMap
      Src: /src/libgd/src/gd_gif_in.c:241,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 1
    argNames:
    - gif
    argTypes:
    - gdGifRead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 247
    functionName: GifReadHeader
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - BitSet
    - LM_to_uint
    - GifResetGraphicControl
    - memset
    - strncmp
    - memcpy
    - memcmp
    - ReadColorMap
    - ReadOK
    linkageType: ''
    returnType: int
    signature: int GifReadHeader(gdGifRead *gif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - in
    - ZeroDataBlockP
    argTypes:
    - gdIOCtxPtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 262
    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:269,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_gif_in.c:274,1
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:275,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:280,1
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:284,1
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:293,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - gif
    - ZeroDataBlockP
    argTypes:
    - gdGifRead*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 299
    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:307,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:316,1
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:320,1
    - Dst: GifReadApplicationExtension
      Src: /src/libgd/src/gd_gif_in.c:329,1
    - Dst: GifSkipSubBlocks
      Src: /src/libgd/src/gd_gif_in.c:332,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - gif
    - label
    - ZeroDataBlockP
    argTypes:
    - gdGifRead*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 333
    functionName: GifReadExtension
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - LM_to_uint
    - GifReadApplicationExtension
    - GetDataBlock
    - GifSkipSubBlocks
    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:341,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:353,1
    - Dst: GifReadExtension
      Src: /src/libgd/src/gd_gif_in.c:353,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - gif
    argTypes:
    - gdGifRead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 359
    functionName: GifPrimeFirstImage
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - ReadOK
    - GifReadExtension
    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: 366
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 366
    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:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - frame
    - color
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 372
    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:379,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_gif_in.c:382,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_gif_in.c:385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - gif
    - transparentIndex
    argTypes:
    - gdGifRead*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 386
    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:396,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_gif_in.c:400,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gd_gif_in.c:401,1
    - Dst: GifBackgroundColor
      Src: /src/libgd/src/gd_gif_in.c:403,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_gif_in.c:406,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - gif
    - transparentIndex
    argTypes:
    - gdGifRead*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 411
    functionName: GifEnsureCanvas
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - gdImageAlphaBlending
    - gdImageSaveAlpha
    - GifBackgroundColor
    - gdImageSetPixel
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: int
    signature: int GifEnsureCanvas(gdGifRead *gif, int transparentIndex)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_gif_in.c:423,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_gif_in.c:423,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_gif_in.c:429,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gd_gif_in.c:430,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_gif_in.c:433,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_gif_in.c:433,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_gif_in.c:448,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_gif_in.c:448,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 454
    functionName: GifCloneImage
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - gdImageAlphaBlending
    - gdImageCreate
    - gdImageGetPixel
    - gdImageSaveAlpha
    - gdImageSetPixel
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr GifCloneImage(gdImagePtr src)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GifBackgroundColor
      Src: /src/libgd/src/gd_gif_in.c:466,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_gif_in.c:469,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_gif_in.c:475,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_gif_in.c:475,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:481,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - gif
    argTypes:
    - gdGifRead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 484
    functionName: GifApplyPreviousDisposal
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdImageSetPixel
    - gdImageDestroy
    - GifBackgroundColor
    linkageType: ''
    returnType: void
    signature: void GifApplyPreviousDisposal(gdGifRead *gif)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GifEnsureCanvas
      Src: /src/libgd/src/gd_gif_in.c:491,1
    - Dst: GifCloneImage
      Src: /src/libgd/src/gd_gif_in.c:496,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_gif_in.c:504,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_gif_in.c:508,1
    - Dst: GifFrameToColor
      Src: /src/libgd/src/gd_gif_in.c:509,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - gif
    - rawFrame
    argTypes:
    - gdGifRead*
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 486
    functionDepth: 3
    functionLinenumber: 486
    functionLinenumberEnd: 514
    functionName: GifCompositeFrame
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - GifFrameToColor
    - GifCloneImage
    - GifEnsureCanvas
    - gdImageGetPixel
    - gdImageSetPixel
    linkageType: ''
    returnType: int
    signature: int GifCompositeFrame(gdGifRead *gif, gdImagePtr rawFrame)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:521,1
    - Dst: strncmp
      Src: /src/libgd/src/gd_gif_in.c:524,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_gif_in.c:525,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_gif_in.c:525,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:528,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:531,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:531,1
    - Dst: BitSet
      Src: /src/libgd/src/gd_gif_in.c:535,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:537,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:544,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:551,1
    - Dst: GifSkipSubBlocks
      Src: /src/libgd/src/gd_gif_in.c:551,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:558,1
    - Dst: BitSet
      Src: /src/libgd/src/gd_gif_in.c:561,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:563,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:567,1
    - Dst: GifSkipSubBlocks
      Src: /src/libgd/src/gd_gif_in.c:567,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 55
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 578
    functionName: GifProbeIsAnimated
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - BitSet
    - LM_to_uint
    - strncmp
    - GifSkipSubBlocks
    - memcmp
    - ReadOK
    linkageType: ''
    returnType: int
    signature: int GifProbeIsAnimated(gdIOCtxPtr in)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gif_in.c:588,1
    - Dst: GifGetSeekPosition
      Src: /src/libgd/src/gd_gif_in.c:592,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_in.c:593,1
    - Dst: GifProbeIsAnimated
      Src: /src/libgd/src/gd_gif_in.c:596,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_gif_in.c:597,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_in.c:600,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - fdFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 580
    functionDepth: 3
    functionLinenumber: 580
    functionLinenumberEnd: 602
    functionName: gdGifIsAnimated
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 1
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - GifProbeIsAnimated
    - gdSeek
    - GifGetSeekPosition
    linkageType: ''
    returnType: void
    signature: void gdGifIsAnimated(FILE *fdFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GifGetSeekPosition
      Src: /src/libgd/src/gd_gif_in.c:608,1
    - Dst: GifProbeIsAnimated
      Src: /src/libgd/src/gd_gif_in.c:611,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_gif_in.c:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 604
    functionDepth: 3
    functionLinenumber: 604
    functionLinenumberEnd: 616
    functionName: gdGifIsAnimatedCtx
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 1
    functionsReached:
    - GifGetSeekPosition
    - GifProbeIsAnimated
    - gdSeek
    linkageType: ''
    returnType: void
    signature: void gdGifIsAnimatedCtx(gdIOCtxPtr in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_gif_in.c:626,1
    - Dst: GifProbeIsAnimated
      Src: /src/libgd/src/gd_gif_in.c:630,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_in.c:631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 618
    functionDepth: 3
    functionLinenumber: 618
    functionLinenumberEnd: 633
    functionName: gdGifIsAnimatedPtr
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 1
    functionsReached:
    - GifProbeIsAnimated
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    linkageType: ''
    returnType: void
    signature: void gdGifIsAnimatedPtr(int size, void *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gif_in.c:643,1
    - Dst: gdGifReadOpenCtx
      Src: /src/libgd/src/gd_gif_in.c:647,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_in.c:649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - fdFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 654
    functionName: gdGifReadOpen
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 5
    functionsReached:
    - gdNewFileCtx
    - gdGifReadOpenCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdGifReadOpen(FILE *fdFile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_gif_in.c:664,1
    - Dst: gdGifReadOpenCtx
      Src: /src/libgd/src/gd_gif_in.c:668,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_in.c:670,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 675
    functionName: gdGifReadOpenPtr
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - gdGifReadOpenCtx
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    linkageType: ''
    returnType: void
    signature: void gdGifReadOpenPtr(int size, void *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_gif_in.c:685,1
    - Dst: GifResetGraphicControl
      Src: /src/libgd/src/gd_gif_in.c:691,1
    - Dst: GifReadHeader
      Src: /src/libgd/src/gd_gif_in.c:692,1
    - Dst: GifPrimeFirstImage
      Src: /src/libgd/src/gd_gif_in.c:692,1
    - Dst: gdGifReadClose
      Src: /src/libgd/src/gd_gif_in.c:693,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 677
    functionDepth: 4
    functionLinenumber: 677
    functionLinenumberEnd: 698
    functionName: gdGifReadOpenCtx
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 2
    functionsReached:
    - GifReadHeader
    - GifResetGraphicControl
    - gdCalloc
    - gdGifReadClose
    - GifPrimeFirstImage
    linkageType: ''
    returnType: void
    signature: void gdGifReadOpenCtx(gdIOCtxPtr in)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:706,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:709,1
    - Dst: gdGifReadPtr::in::gd_free
      Src: /src/libgd/src/gd_gif_in.c:712,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gif_in.c:714,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - gif
    argTypes:
    - gdGifReadPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 715
    functionName: gdGifReadClose
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 6
    functionsReached:
    - gdGifReadPtr::in::gd_free
    - gdImageDestroy
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdGifReadClose(gdGifReadPtr gif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgd/src/gd_gif_in.c:722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - gif
    - info
    argTypes:
    - gdGifReadPtr
    - gdGifInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 732
    functionName: gdGifReadGetInfo
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 3
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void gdGifReadGetInfo(gdGifReadPtr gif, gdGifInfo *info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GifGetSeekPosition
      Src: /src/libgd/src/gd_gif_in.c:740,1
    - Dst: gdGifReadOpenCtx
      Src: /src/libgd/src/gd_gif_in.c:743,1
    - Dst: gdGifReadGetInfo
      Src: /src/libgd/src/gd_gif_in.c:744,1
    - Dst: gdGifReadClose
      Src: /src/libgd/src/gd_gif_in.c:746,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_gif_in.c:748,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - input
    - info
    argTypes:
    - gdIOCtxPtr
    - gdGifInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 734
    functionDepth: 5
    functionLinenumber: 734
    functionLinenumberEnd: 752
    functionName: gdGifGetInfoCtx
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 1
    functionsReached:
    - gdGifReadOpenCtx
    - gdGifReadClose
    - gdSeek
    - gdGifReadGetInfo
    - GifGetSeekPosition
    linkageType: ''
    returnType: void
    signature: void gdGifGetInfoCtx(gdIOCtxPtr input, gdGifInfo *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gif_in.c:762,1
    - Dst: gdGifGetInfoCtx
      Src: /src/libgd/src/gd_gif_in.c:766,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/src/gd_gif_in.c:767,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - file
    - info
    argTypes:
    - FILE*
    - gdGifInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 754
    functionDepth: 6
    functionLinenumber: 754
    functionLinenumberEnd: 769
    functionName: gdGifGetInfo
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 1
    functionsReached:
    - gdNewFileCtx
    - gdGifGetInfoCtx
    - gdIOCtxPtr::gd_free
    linkageType: ''
    returnType: void
    signature: void gdGifGetInfo(FILE *file, gdGifInfo *info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_gif_in.c:780,1
    - Dst: gdGifReadOpenCtx
      Src: /src/libgd/src/gd_gif_in.c:784,1
    - Dst: gdGifReadGetInfo
      Src: /src/libgd/src/gd_gif_in.c:785,1
    - Dst: gdGifReadClose
      Src: /src/libgd/src/gd_gif_in.c:787,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/src/gd_gif_in.c:789,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - size
    - data
    - info
    argTypes:
    - int
    - void*
    - gdGifInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 771
    functionDepth: 5
    functionLinenumber: 771
    functionLinenumberEnd: 791
    functionName: gdGifGetInfoPtr
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 1
    functionsReached:
    - gdGifReadOpenCtx
    - gdNewDynamicCtxEx
    - gdGifReadClose
    - gdIOCtxPtr::gd_free
    - gdGifReadGetInfo
    linkageType: ''
    returnType: void
    signature: void gdGifGetInfoPtr(int size, const void *data, gdGifInfo *info)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:817,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:826,1
    - Dst: GifReadExtension
      Src: /src/libgd/src/gd_gif_in.c:826,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:836,1
    - Dst: BitSet
      Src: /src/libgd/src/gd_gif_in.c:841,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:844,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:845,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:846,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:847,1
    - Dst: BitSet
      Src: /src/libgd/src/gd_gif_in.c:848,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_gif_in.c:861,1
    - Dst: ReadColorMap
      Src: /src/libgd/src/gd_gif_in.c:869,1
    - Dst: ReadImage
      Src: /src/libgd/src/gd_gif_in.c:870,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:872,1
    - Dst: ReadImage
      Src: /src/libgd/src/gd_gif_in.c:877,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:879,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/src/gd_gif_in.c:886,1
    - Dst: GifTrimColorTable
      Src: /src/libgd/src/gd_gif_in.c:888,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:890,1
    - Dst: GifFillFrameInfo
      Src: /src/libgd/src/gd_gif_in.c:906,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:910,1
    - Dst: GifResetGraphicControl
      Src: /src/libgd/src/gd_gif_in.c:912,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 102
    argCount: 3
    argNames:
    - gif
    - info
    - frame
    argTypes:
    - gdGifReadPtr
    - gdGifFrameInfo*
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 794
    functionDepth: 3
    functionLinenumber: 794
    functionLinenumberEnd: 915
    functionName: gdGifReadNextFrame
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 2
    functionsReached:
    - BitSet
    - ReadImage
    - LM_to_uint
    - gdImageColorTransparent
    - GifResetGraphicControl
    - gdImageCreate
    - GifReadExtension
    - gdImageDestroy
    - ReadOK
    - GifTrimColorTable
    - ReadColorMap
    - GifFillFrameInfo
    linkageType: ''
    returnType: void
    signature: void gdGifReadNextFrame(gdGifReadPtr gif, gdGifFrameInfo *info, gdImagePtr
      *frame)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GifApplyPreviousDisposal
      Src: /src/libgd/src/gd_gif_in.c:931,1
    - Dst: gdGifReadNextFrame
      Src: /src/libgd/src/gd_gif_in.c:932,1
    - Dst: GifCompositeFrame
      Src: /src/libgd/src/gd_gif_in.c:936,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:937,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:941,1
    - Dst: GifCloneImage
      Src: /src/libgd/src/gd_gif_in.c:943,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - gif
    - info
    - image
    argTypes:
    - gdGifReadPtr
    - gdGifFrameInfo*
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 918
    functionDepth: 4
    functionLinenumber: 918
    functionLinenumberEnd: 951
    functionName: gdGifReadNextImage
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 3
    functionsReached:
    - GifCompositeFrame
    - gdImageDestroy
    - GifCloneImage
    - gdGifReadNextFrame
    - GifApplyPreviousDisposal
    linkageType: ''
    returnType: void
    signature: void gdGifReadNextImage(gdGifReadPtr gif, gdGifFrameInfo *info, gdImagePtr
      *image)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gif_in.c:955,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gd_gif_in.c:960,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_in.c:962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fdFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 965
    functionName: gdImageCreateFromGif
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 14
    functionsReached:
    - gdNewFileCtx
    - gdImageCreateFromGifCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGif(FILE *fdFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_gif_in.c:970,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gd_gif_in.c:974,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_in.c:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 977
    functionName: gdImageCreateFromGifPtr
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 3
    functionsReached:
    - gdImageCreateFromGifCtx
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGifPtr(int size, void *data)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_gif_in.c:1002,1
    - Dst: memset
      Src: /src/libgd/src/gd_gif_in.c:1003,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:1005,1
    - Dst: strncmp
      Src: /src/libgd/src/gd_gif_in.c:1009,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_gif_in.c:1013,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_gif_in.c:1015,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:1021,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: BitSet
      Src: /src/libgd/src/gd_gif_in.c:1034,1
    - Dst: ReadColorMap
      Src: /src/libgd/src/gd_gif_in.c:1036,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:1045,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:1054,1
    - Dst: DoExtension
      Src: /src/libgd/src/gd_gif_in.c:1058,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:1068,1
    - Dst: BitSet
      Src: /src/libgd/src/gd_gif_in.c:1072,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:1075,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:1076,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:1077,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:1078,1
    - Dst: printf
      Src: /src/libgd/src/gd_gif_in.c:1082,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_gif_in.c:1087,1
    - Dst: BitSet
      Src: /src/libgd/src/gd_gif_in.c:1091,1
    - Dst: ReadColorMap
      Src: /src/libgd/src/gd_gif_in.c:1093,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:1094,1
    - Dst: ReadImage
      Src: /src/libgd/src/gd_gif_in.c:1103,1
    - Dst: BitSet
      Src: /src/libgd/src/gd_gif_in.c:1103,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:1105,1
    - Dst: ReadImage
      Src: /src/libgd/src/gd_gif_in.c:1119,1
    - Dst: BitSet
      Src: /src/libgd/src/gd_gif_in.c:1119,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:1121,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/src/gd_gif_in.c:1127,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:1151,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 110
    argCount: 1
    argNames:
    - fd
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 1156
    functionName: gdImageCreateFromGifCtx
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 2
    functionsReached:
    - BitSet
    - ReadImage
    - DoExtension
    - LM_to_uint
    - gdImageColorTransparent
    - gdImageCreate
    - gdImageDestroy
    - memset
    - strncmp
    - memcmp
    - ReadColorMap
    - ReadOK
    - printf
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGifCtx(gdIOCtxPtr fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:1164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - fd
    - number
    - (*buffer)
    argTypes:
    - gdIOCtx*
    - int
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1174
    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:1182,1
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:1183,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:1187,1
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:1193,1
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:1202,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - fd
    - label
    - Transparent
    - ZeroDataBlockP
    argTypes:
    - gdIOCtx*
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1206
    functionName: DoExtension
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 1
    functionsReached:
    - LM_to_uint
    - GetDataBlock
    - memset
    linkageType: ''
    returnType: int
    signature: int DoExtension(gdIOCtx *fd, int label, int *Transparent, int *ZeroDataBlockP)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:1212,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:1218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - fd
    - buf
    - ZeroDataBlockP
    argTypes:
    - gdIOCtx*
    - unsigned char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1223
    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:1229,1
    - Dst: printf
      Src: /src/libgd/src/gd_gif_in.c:1232,1
    - Dst: printf
      Src: /src/libgd/src/gd_gif_in.c:1234,1
    - Dst: printf
      Src: /src/libgd/src/gd_gif_in.c:1236,1
    - Dst: printf
      Src: /src/libgd/src/gd_gif_in.c:1239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - fd
    - buf
    - ZeroDataBlockP
    argTypes:
    - gdIOCtx*
    - unsigned char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1225
    functionDepth: 2
    functionLinenumber: 1225
    functionLinenumberEnd: 1243
    functionName: GetDataBlock
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 4
    functionsReached:
    - GetDataBlock_
    - printf
    linkageType: ''
    returnType: int
    signature: int GetDataBlock(gdIOCtx *fd, unsigned char *buf, int *ZeroDataBlockP)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:1278,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: 1304
      start: 1245
    functionDepth: 3
    functionLinenumber: 1245
    functionLinenumberEnd: 1304
    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                    int *ZeroDataBlockP)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetCode_
      Src: /src/libgd/src/gd_gif_in.c:1310,1
    - Dst: printf
      Src: /src/libgd/src/gd_gif_in.c:1313,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: 1317
      start: 1306
    functionDepth: 4
    functionLinenumber: 1306
    functionLinenumberEnd: 1317
    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, int *ZeroDataBlockP)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: GetCode
      Src: /src/libgd/src/gd_gif_in.c:1332,1
    - Dst: GetCode
      Src: /src/libgd/src/gd_gif_in.c:1354,1
    - Dst: GetCode
      Src: /src/libgd/src/gd_gif_in.c:1364,1
    - Dst: GetCode
      Src: /src/libgd/src/gd_gif_in.c:1380,1
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:1391,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: 1455
      start: 1319
    functionDepth: 5
    functionLinenumber: 1319
    functionLinenumberEnd: 1455
    functionName: LWZReadByte_
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - GetDataBlock
    - GetCode
    linkageType: ''
    returnType: int
    signature: "int LWZReadByte_(gdIOCtx *fd, LZW_STATIC_DATA *sd, char flag, int
      input_code_size,\n                        int *ZeroDataBlockP)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LWZReadByte_
      Src: /src/libgd/src/gd_gif_in.c:1462,1
    - Dst: printf
      Src: /src/libgd/src/gd_gif_in.c:1465,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: 1469
      start: 1457
    functionDepth: 6
    functionLinenumber: 1457
    functionLinenumberEnd: 1469
    functionName: LWZReadByte
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - LWZReadByte_
    - printf
    linkageType: ''
    returnType: int
    signature: "int LWZReadByte(gdIOCtx *fd, LZW_STATIC_DATA *sd, char flag, int input_code_size,\n
      \                      int *ZeroDataBlockP)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:1480,1
    - Dst: LWZReadByte
      Src: /src/libgd/src/gd_gif_in.c:1498,1
    - Dst: LWZReadByte
      Src: /src/libgd/src/gd_gif_in.c:1512,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_gif_in.c:1525,1
    - Dst: LWZReadByte
      Src: /src/libgd/src/gd_gif_in.c:1571,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: 1575
      start: 1471
    functionDepth: 7
    functionLinenumber: 1471
    functionLinenumberEnd: 1575
    functionName: ReadImage
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 2
    functionsReached:
    - gdImageSetPixel
    - ReadOK
    - LWZReadByte
    linkageType: ''
    returnType: int
    signature: "int ReadImage(gdImagePtr im, gdIOCtx *fd, int len, int height, unsigned
      char (*cmap)[256],\n                     int colorCount, int interlace, int
      *ZeroDataBlockP)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 8
    functionName: DEGTORAD
    functionSourceFile: /src/libgd/src/fontwheeltest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEGTORAD(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/fontwheeltest.c:12,1
    - Dst: fflush
      Src: /src/libgd/src/fontwheeltest.c:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - err
    - msg
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: doerr
    functionSourceFile: /src/libgd/src/fontwheeltest.c
    functionUses: 0
    functionsReached:
    - fflush
    - fprintf
    linkageType: ''
    returnType: void
    signature: void doerr(FILE *err, const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      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: doerr
      Src: /src/libgd/src/fontwheeltest.c:28,1
    - Dst: doerr
      Src: /src/libgd/src/fontwheeltest.c:29,1
    - Dst: DEGTORAD
      Src: /src/libgd/src/fontwheeltest.c:32,1
    - Dst: cos
      Src: /src/libgd/src/fontwheeltest.c:33,1
    - Dst: sin
      Src: /src/libgd/src/fontwheeltest.c:34,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/fontwheeltest.c:37,1
    - Dst: doerr
      Src: /src/libgd/src/fontwheeltest.c:39,1
    - Dst: gdImagePolygon
      Src: /src/libgd/src/fontwheeltest.c:41,1
    - Dst: fclose
      Src: /src/libgd/src/fontwheeltest.c:44,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: 45
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 45
    functionName: dowheel
    functionSourceFile: /src/libgd/src/fontwheeltest.c
    functionUses: 0
    functionsReached:
    - cos
    - sin
    - DEGTORAD
    - gdImageStringFT
    - gdImagePolygon
    - fopen
    - fclose
    - doerr
    linkageType: ''
    returnType: void
    signature: "void dowheel(gdImagePtr im, int color, char *fontfile, int fontsize,
      double angle, int x, int y,\n             int offset, char *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/libgd/src/fontwheeltest.c:57,1
    - Dst: cos
      Src: /src/libgd/src/fontwheeltest.c:58,1
    - Dst: sin
      Src: /src/libgd/src/fontwheeltest.c:59,1
    - Dst: sin
      Src: /src/libgd/src/fontwheeltest.c:60,1
    - Dst: gdImageLine
      Src: /src/libgd/src/fontwheeltest.c:61,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: 63
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: dolines
    functionSourceFile: /src/libgd/src/fontwheeltest.c
    functionUses: 0
    functionsReached:
    - sin
    - cos
    - 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:78,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/fontwheeltest.c:79,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/fontwheeltest.c:81,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/fontwheeltest.c:83,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/fontwheeltest.c:85,1
    - Dst: fopen
      Src: /src/libgd/src/fontwheeltest.c:88,1
    - Dst: dowheel
      Src: /src/libgd/src/fontwheeltest.c:90,1
    - Dst: dolines
      Src: /src/libgd/src/fontwheeltest.c:92,1
    - Dst: gdImagePng
      Src: /src/libgd/src/fontwheeltest.c:96,1
    - Dst: gdImageJpeg
      Src: /src/libgd/src/fontwheeltest.c:98,1
    - Dst: fclose
      Src: /src/libgd/src/fontwheeltest.c:101,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: 102
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 102
    functionName: dotest
    functionSourceFile: /src/libgd/src/fontwheeltest.c
    functionUses: 0
    functionsReached:
    - dowheel
    - dolines
    - gdImageCreate
    - gdImagePng
    - gdImageColorAllocate
    - fopen
    - gdImageJpeg
    - fclose
    - gdImageFilledRectangle
    linkageType: ''
    returnType: void
    signature: void dotest(char *font, int size, double incr, int w, int h, char *string,
      const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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:110,1
    - Dst: dotest
      Src: /src/libgd/src/fontwheeltest.c:111,1
    - Dst: dotest
      Src: /src/libgd/src/fontwheeltest.c:113,1
    - Dst: dotest
      Src: /src/libgd/src/fontwheeltest.c:114,1
    - Dst: dotest
      Src: /src/libgd/src/fontwheeltest.c:115,1
    - Dst: dotest
      Src: /src/libgd/src/fontwheeltest.c:116,1
    - Dst: fprintf
      Src: /src/libgd/src/fontwheeltest.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 122
    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,
      const char *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    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: 82
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 82
    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:96,1
    - Dst: gdUhdrIntAddOverflow
      Src: /src/libgd/src/gd_uhdr.c:102,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_uhdr.c:103,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:104,1
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_uhdr.c:111,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_uhdr.c:113,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:114,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_uhdr.c:120,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:125,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - ctx
    - out_data
    - out_size
    argTypes:
    - gdIOCtxPtr
    - void**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 132
    functionName: gdUhdrReadAllFromCtx
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - gdUhdrIntAddOverflow
    - gd_error
    - gdGetBuf
    - gdRealloc
    - gdFree
    - memcpy
    linkageType: ''
    returnType: int
    signature: int gdUhdrReadAllFromCtx(gdIOCtxPtr ctx, void **out_data, int *out_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_uhdr.c:136,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: 143
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: gdUhdrInitCompressedImage
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdUhdrInitCompressedImage(uhdr_compressed_image_t *image, void
      *data, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgd/src/gd_uhdr.c:152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - block
    - data
    - size
    argTypes:
    - uhdr_mem_block_t*
    - unsigned char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: gdUhdrGetIccPayload
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void gdUhdrGetIccPayload(const uhdr_mem_block_t *block, const unsigned
      char **data,\n                                size_t *size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:174,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:179,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:184,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_uhdr.c:188,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:190,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_uhdr.c:193,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_uhdr.c:206,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_uhdr.c:210,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_uhdr.c:214,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 6
    argNames:
    - jpeg_data
    - jpeg_size
    - icc
    - icc_size
    - out_size
    - err
    argTypes:
    - void*
    - size_t
    - unsigned char*
    - size_t
    - size_t*
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 217
    functionName: gdUhdrAddIccProfile
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - gdMalloc
    - memcpy
    - gdUhdrSetError
    linkageType: ''
    returnType: void
    signature: "void *gdUhdrAddIccProfile(const void *jpeg_data, size_t jpeg_size,\n
      \                                const unsigned char *icc, size_t icc_size,\n
      \                                size_t *out_size, gdUhdrErrorPtr err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:225,1
    - Dst: gdImageCreateFromJpegPtr
      Src: /src/libgd/src/gd_uhdr.c:229,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:231,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: 237
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 237
    functionName: gdUhdrCreateGdImageFromJpegBlock
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromJpegPtr
    - gdUhdrSetError
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr gdUhdrCreateGdImageFromJpegBlock(uhdr_mem_block_t *block,
      const char *label,\n                                                   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: 254
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 254
    functionName: gdUhdrScaleValue
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdUhdrScaleValue(int value, int from_extent, int to_extent, int
      *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:259,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_uhdr.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - image
    - replacement
    - err
    argTypes:
    - gdImagePtr*
    - gdImagePtr
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 266
    functionName: gdUhdrReplaceImage
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - gdUhdrSetError
    linkageType: ''
    returnType: int
    signature: int gdUhdrReplaceImage(gdImagePtr *image, gdImagePtr replacement, gdUhdrErrorPtr
      err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/src/gd_uhdr.c:271,1
    - Dst: gdImageScale
      Src: /src/libgd/src/gd_uhdr.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - image
    - width
    - height
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 276
    functionName: gdUhdrScaleImage
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - gdImageSetInterpolationMethod
    - gdImageScale
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdUhdrScaleImage(gdImagePtr image, unsigned int width, unsigned
      int height)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:284,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_uhdr.c:290,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_uhdr.c:291,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_uhdr.c:292,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_uhdr.c:293,1
    - Dst: gdUhdrScaleValue
      Src: /src/libgd/src/gd_uhdr.c:301,1
    - Dst: gdUhdrScaleValue
      Src: /src/libgd/src/gd_uhdr.c:302,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:303,1
    - Dst: gdUhdrReplaceImage
      Src: /src/libgd/src/gd_uhdr.c:313,1
    - Dst: gdUhdrScaleImage
      Src: /src/libgd/src/gd_uhdr.c:315,1
    - Dst: gdUhdrReplaceImage
      Src: /src/libgd/src/gd_uhdr.c:320,1
    - Dst: gdUhdrScaleImage
      Src: /src/libgd/src/gd_uhdr.c:321,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:339,1
    - Dst: gdUhdrScaleValue
      Src: /src/libgd/src/gd_uhdr.c:342,1
    - Dst: gdUhdrScaleValue
      Src: /src/libgd/src/gd_uhdr.c:343,1
    - Dst: gdUhdrScaleValue
      Src: /src/libgd/src/gd_uhdr.c:344,1
    - Dst: gdUhdrScaleValue
      Src: /src/libgd/src/gd_uhdr.c:345,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:347,1
    - Dst: gdUhdrReplaceImage
      Src: /src/libgd/src/gd_uhdr.c:361,1
    - Dst: gdImageCrop
      Src: /src/libgd/src/gd_uhdr.c:361,1
    - Dst: gdUhdrReplaceImage
      Src: /src/libgd/src/gd_uhdr.c:366,1
    - Dst: gdImageCrop
      Src: /src/libgd/src/gd_uhdr.c:366,1
    - Dst: gdImageRotate90
      Src: /src/libgd/src/gd_uhdr.c:377,1
    - Dst: gdImageRotate90
      Src: /src/libgd/src/gd_uhdr.c:378,1
    - Dst: gdImageRotate180
      Src: /src/libgd/src/gd_uhdr.c:380,1
    - Dst: gdImageRotate180
      Src: /src/libgd/src/gd_uhdr.c:381,1
    - Dst: gdImageRotate270
      Src: /src/libgd/src/gd_uhdr.c:383,1
    - Dst: gdImageRotate270
      Src: /src/libgd/src/gd_uhdr.c:384,1
    - Dst: gdUhdrReplaceImage
      Src: /src/libgd/src/gd_uhdr.c:387,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_uhdr.c:390,1
    - Dst: gdUhdrReplaceImage
      Src: /src/libgd/src/gd_uhdr.c:394,1
    - Dst: gdImageFlipHorizontal
      Src: /src/libgd/src/gd_uhdr.c:402,1
    - Dst: gdImageFlipHorizontal
      Src: /src/libgd/src/gd_uhdr.c:403,1
    - Dst: gdImageFlipVertical
      Src: /src/libgd/src/gd_uhdr.c:405,1
    - Dst: gdImageFlipVertical
      Src: /src/libgd/src/gd_uhdr.c:406,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:410,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: 416
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 416
    functionName: gdUhdrApplyGdOps
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - gdImageFlipHorizontal
    - gdUhdrReplaceImage
    - gdImageRotate90
    - gdImageRotate270
    - gdImageDestroy
    - gdImageSX
    - gdImageFlipVertical
    - gdImageSY
    - gdUhdrScaleValue
    - gdUhdrScaleImage
    - gdImageRotate180
    - gdImageCrop
    - gdUhdrSetError
    linkageType: ''
    returnType: int
    signature: "int gdUhdrApplyGdOps(gdImagePtr *base_image, gdImagePtr *gainmap_image,
      gdUhdrImagePtr im,\n                            gdUhdrErrorPtr err)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrGetIccPayload
      Src: /src/libgd/src/gd_uhdr.c:431,1
    - Dst: gdJpegWriteOptionsInit
      Src: /src/libgd/src/gd_uhdr.c:432,1
    - Dst: gdImageJpegPtrWithOptions
      Src: /src/libgd/src/gd_uhdr.c:435,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:437,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:438,1
    - Dst: gdUhdrAddIccProfile
      Src: /src/libgd/src/gd_uhdr.c:442,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:445,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:449,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:450,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:451,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:455,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:460,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:461,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 7
    argNames:
    - image
    - quality
    - icc_block
    - no_subsampling
    - out_data
    - out_size
    - err
    argTypes:
    - gdImagePtr
    - int
    - uhdr_mem_block_t*
    - int
    - void**
    - int*
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 468
    functionName: gdUhdrEncodeJpegComponent
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - gdJpegWriteOptionsInit
    - gdImageJpegPtrWithOptions
    - gdUhdrAddIccProfile
    - gdFree
    - gdUhdrGetIccPayload
    - gdUhdrSetError
    linkageType: ''
    returnType: int
    signature: "int gdUhdrEncodeJpegComponent(gdImagePtr image, int quality,\n                                     const
      uhdr_mem_block_t *icc_block,\n                                     int no_subsampling,
      void **out_data, int *out_size,\n                                     gdUhdrErrorPtr
      err)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd_uhdr.c:476,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: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 497
    functionName: gdUhdrQueueOp
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - overflow2
    - gdRealloc
    linkageType: ''
    returnType: int
    signature: int gdUhdrQueueOp(gdUhdrImagePtr im, gdUhdrOpType type, int p1, int
      p2, int p3, int p4)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrIsSupportedFormat
      Src: /src/libgd/src/gd_uhdr.c: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:517,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:519,1
    - Dst: uhdr_dec_set_image
      Src: /src/libgd/src/gd_uhdr.c:530,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:532,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:534,1
    - Dst: uhdr_dec_probe
      Src: /src/libgd/src/gd_uhdr.c:538,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:540,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:542,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_uhdr.c:546,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:548,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:549,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_uhdr.c:553,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:555,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:556,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:557,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_uhdr.c:561,1
    - Dst: uhdr_dec_get_image_width
      Src: /src/libgd/src/gd_uhdr.c:564,1
    - Dst: uhdr_dec_get_image_height
      Src: /src/libgd/src/gd_uhdr.c:565,1
    - Dst: uhdr_dec_get_gainmap_width
      Src: /src/libgd/src/gd_uhdr.c:567,1
    - Dst: uhdr_dec_get_gainmap_height
      Src: /src/libgd/src/gd_uhdr.c:567,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:569,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:570,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 4
    argNames:
    - data
    - size
    - format
    - err
    argTypes:
    - void*
    - int
    - int
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 572
    functionName: gdUhdrImageCreateFromData
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - uhdr_dec_get_gainmap_width
    - gdCalloc
    - uhdr_dec_set_image
    - uhdr_dec_get_image_width
    - gdUhdrIsSupportedFormat
    - uhdr_dec_get_gainmap_height
    - uhdr_dec_probe
    - is_uhdr_image
    - gdFree
    - memcpy
    - gdMalloc
    - uhdr_dec_get_image_height
    - uhdr_create_decoder
    - uhdr_release_decoder
    - gdUhdrSetError
    linkageType: ''
    returnType: gdUhdrImagePtr
    signature: "gdUhdrImagePtr gdUhdrImageCreateFromData(void *data, int size, int
      format,\n                                                gdUhdrErrorPtr err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 578
    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: 583
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 583
    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: 594
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 594
    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:605,1
    - Dst: fopen
      Src: /src/libgd/src/gd_uhdr.c:609,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:611,1
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_uhdr.c:615,1
    - Dst: fclose
      Src: /src/libgd/src/gd_uhdr.c:617,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:618,1
    - Dst: gdUhdrImageCreateFromCtx
      Src: /src/libgd/src/gd_uhdr.c:622,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/src/gd_uhdr.c:623,1
    - Dst: fclose
      Src: /src/libgd/src/gd_uhdr.c:624,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:627,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:628,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:629,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:629,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:629,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - filename
    - format
    - err
    argTypes:
    - char*
    - int
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 632
    functionName: gdUhdrImageCreateFromFile
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 6
    functionsReached:
    - ARG_NOT_USED
    - gdUhdrUnavailableCode
    - gdNewFileCtx
    - gdUhdrUnavailableMessage
    - fopen
    - fclose
    - gdIOCtxPtr::gd_free
    - gdUhdrImageCreateFromCtx
    - gdUhdrSetError
    linkageType: ''
    returnType: void
    signature: void gdUhdrImageCreateFromFile(const char *filename, int format, gdUhdrErrorPtr
      err)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrIsSupportedFormat
      Src: /src/libgd/src/gd_uhdr.c:643,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:644,1
    - Dst: gdUhdrReadAllFromCtx
      Src: /src/libgd/src/gd_uhdr.c:648,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:650,1
    - Dst: gdUhdrImageCreateFromData
      Src: /src/libgd/src/gd_uhdr.c:654,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:655,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:658,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:659,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:660,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:660,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - format
    - err
    argTypes:
    - gdIOCtxPtr
    - int
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 663
    functionName: gdUhdrImageCreateFromCtx
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 1
    functionsReached:
    - gdUhdrImageCreateFromData
    - ARG_NOT_USED
    - gdUhdrReadAllFromCtx
    - gdUhdrUnavailableCode
    - gdUhdrIsSupportedFormat
    - gdFree
    - gdUhdrUnavailableMessage
    - gdUhdrSetError
    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:669,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:670,1
    - Dst: gdUhdrImageCreateFromData
      Src: /src/libgd/src/gd_uhdr.c:674,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:676,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:677,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:678,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:679,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:679,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - size
    - data
    - format
    - err
    argTypes:
    - int
    - void*
    - int
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 682
    functionName: gdUhdrImageCreateFromPtr
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 3
    functionsReached:
    - gdUhdrImageCreateFromData
    - ARG_NOT_USED
    - gdUhdrUnavailableCode
    - gdUhdrIsSupportedFormat
    - gdUhdrUnavailableMessage
    - gdUhdrSetError
    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:690,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:691,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdUhdrImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 693
    functionName: gdUhdrImageDestroy
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 6
    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: 701
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 701
    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: 709
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 709
    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: 717
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 717
    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:725,1
    - Dst: gdUhdrQueueOp
      Src: /src/libgd/src/gd_uhdr.c:729,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:731,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:735,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:738,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:739,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:740,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:741,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:741,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:741,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:742,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - im
    - width
    - height
    - err
    argTypes:
    - gdUhdrImagePtr
    - int
    - int
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 720
    functionDepth: 2
    functionLinenumber: 720
    functionLinenumberEnd: 744
    functionName: gdUhdrImageResize
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 3
    functionsReached:
    - ARG_NOT_USED
    - gdUhdrUnavailableCode
    - gdUhdrQueueOp
    - gdUhdrUnavailableMessage
    - gdUhdrSetError
    linkageType: ''
    returnType: void
    signature: void gdUhdrImageResize(gdUhdrImagePtr im, int width, int height, gdUhdrErrorPtr
      err)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:755,1
    - Dst: gdUhdrIntAddOverflow
      Src: /src/libgd/src/gd_uhdr.c:759,1
    - Dst: gdUhdrIntAddOverflow
      Src: /src/libgd/src/gd_uhdr.c:759,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:760,1
    - Dst: gdUhdrQueueOp
      Src: /src/libgd/src/gd_uhdr.c:767,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:769,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:773,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:776,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:777,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:778,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:779,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:780,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:781,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:781,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:781,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:782,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: 784
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 784
    functionName: gdUhdrImageCrop
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - gdUhdrIntAddOverflow
    - gdUhdrUnavailableCode
    - gdUhdrQueueOp
    - gdUhdrUnavailableMessage
    - gdUhdrSetError
    linkageType: ''
    returnType: void
    signature: void gdUhdrImageCrop(gdUhdrImagePtr im, int left, int top, int width,
      int height, gdUhdrErrorPtr err)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:792,1
    - Dst: gdUhdrQueueOp
      Src: /src/libgd/src/gd_uhdr.c:796,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:798,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:802,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:805,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:806,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:807,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:807,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:807,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:808,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - im
    - degrees
    - err
    argTypes:
    - gdUhdrImagePtr
    - int
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 810
    functionName: gdUhdrImageRotate
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - gdUhdrUnavailableCode
    - gdUhdrQueueOp
    - gdUhdrUnavailableMessage
    - gdUhdrSetError
    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:818,1
    - Dst: gdUhdrQueueOp
      Src: /src/libgd/src/gd_uhdr.c:822,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:824,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:828,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:831,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:832,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:833,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:833,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:833,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:834,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - im
    - axis
    - err
    argTypes:
    - gdUhdrImagePtr
    - int
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 813
    functionDepth: 2
    functionLinenumber: 813
    functionLinenumberEnd: 836
    functionName: gdUhdrImageMirror
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - gdUhdrUnavailableCode
    - gdUhdrQueueOp
    - gdUhdrUnavailableMessage
    - gdUhdrSetError
    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:848,1
    - Dst: fopen
      Src: /src/libgd/src/gd_uhdr.c:852,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:854,1
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_uhdr.c:858,1
    - Dst: fclose
      Src: /src/libgd/src/gd_uhdr.c:860,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:861,1
    - Dst: gdUhdrImageCtx
      Src: /src/libgd/src/gd_uhdr.c:865,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/src/gd_uhdr.c:866,1
    - Dst: fclose
      Src: /src/libgd/src/gd_uhdr.c:867,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:870,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:871,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:872,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:873,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:874,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:874,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:874,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:875,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: 877
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 877
    functionName: gdUhdrImageFile
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 4
    functionsReached:
    - ARG_NOT_USED
    - gdUhdrUnavailableCode
    - gdNewFileCtx
    - gdUhdrImageCtx
    - gdUhdrUnavailableMessage
    - fopen
    - fclose
    - gdIOCtxPtr::gd_free
    - gdUhdrSetError
    linkageType: ''
    returnType: void
    signature: "void gdUhdrImageFile(gdUhdrImagePtr im, const char *filename, int
      format, int quality,\n                gdUhdrErrorPtr err)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:905,1
    - Dst: gdUhdrIsSupportedFormat
      Src: /src/libgd/src/gd_uhdr.c:909,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:910,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:915,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_uhdr.c:920,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:922,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:926,1
    - Dst: uhdr_create_decoder
      Src: /src/libgd/src/gd_uhdr.c:930,1
    - Dst: uhdr_create_encoder
      Src: /src/libgd/src/gd_uhdr.c:931,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:933,1
    - Dst: gdUhdrInitCompressedImage
      Src: /src/libgd/src/gd_uhdr.c:938,1
    - Dst: uhdr_dec_set_image
      Src: /src/libgd/src/gd_uhdr.c:940,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:942,1
    - Dst: uhdr_dec_probe
      Src: /src/libgd/src/gd_uhdr.c:948,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:950,1
    - Dst: uhdr_dec_get_gainmap_metadata
      Src: /src/libgd/src/gd_uhdr.c:956,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:958,1
    - Dst: uhdr_dec_get_base_image
      Src: /src/libgd/src/gd_uhdr.c:964,1
    - Dst: uhdr_dec_get_gainmap_image
      Src: /src/libgd/src/gd_uhdr.c:965,1
    - Dst: uhdr_dec_get_icc
      Src: /src/libgd/src/gd_uhdr.c:966,1
    - Dst: gdUhdrCreateGdImageFromJpegBlock
      Src: /src/libgd/src/gd_uhdr.c:969,1
    - Dst: gdUhdrCreateGdImageFromJpegBlock
      Src: /src/libgd/src/gd_uhdr.c:975,1
    - Dst: gdUhdrApplyGdOps
      Src: /src/libgd/src/gd_uhdr.c:982,1
    - Dst: gdUhdrEncodeJpegComponent
      Src: /src/libgd/src/gd_uhdr.c:987,1
    - Dst: gdUhdrEncodeJpegComponent
      Src: /src/libgd/src/gd_uhdr.c:993,1
    - Dst: gdUhdrInitCompressedImage
      Src: /src/libgd/src/gd_uhdr.c:1000,1
    - Dst: gdUhdrInitCompressedImage
      Src: /src/libgd/src/gd_uhdr.c:1001,1
    - Dst: uhdr_enc_set_output_format
      Src: /src/libgd/src/gd_uhdr.c:1003,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1005,1
    - Dst: uhdr_enc_set_compressed_image
      Src: /src/libgd/src/gd_uhdr.c:1011,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1013,1
    - Dst: uhdr_enc_set_gainmap_image
      Src: /src/libgd/src/gd_uhdr.c:1019,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1021,1
    - Dst: uhdr_encode
      Src: /src/libgd/src/gd_uhdr.c:1027,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1029,1
    - Dst: uhdr_get_encoded_stream
      Src: /src/libgd/src/gd_uhdr.c:1035,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1037,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_uhdr.c:1042,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1044,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1049,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:1053,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:1054,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_uhdr.c:1056,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_uhdr.c:1059,1
    - Dst: uhdr_release_encoder
      Src: /src/libgd/src/gd_uhdr.c:1062,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:1065,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:1069,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:1070,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:1071,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:1072,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1073,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:1073,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:1073,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:1074,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 152
    argCount: 5
    argNames:
    - im
    - ctx
    - format
    - quality
    - err
    argTypes:
    - gdUhdrImagePtr
    - gdIOCtxPtr
    - int
    - int
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 880
    functionDepth: 3
    functionLinenumber: 880
    functionLinenumberEnd: 1076
    functionName: gdUhdrImageCtx
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 1
    functionsReached:
    - uhdr_enc_set_compressed_image
    - uhdr_dec_set_image
    - gdImageDestroy
    - uhdr_dec_get_gainmap_image
    - uhdr_create_decoder
    - uhdr_release_decoder
    - uhdr_encode
    - uhdr_create_encoder
    - gdUhdrCreateGdImageFromJpegBlock
    - gdUhdrIsSupportedFormat
    - uhdr_dec_get_base_image
    - uhdr_enc_set_output_format
    - gdPutBuf
    - ARG_NOT_USED
    - gdUhdrInitCompressedImage
    - uhdr_enc_set_gainmap_image
    - uhdr_dec_probe
    - gdFree
    - gdUhdrUnavailableMessage
    - uhdr_get_encoded_stream
    - gdUhdrUnavailableCode
    - gdUhdrEncodeJpegComponent
    - uhdr_release_encoder
    - uhdr_dec_get_gainmap_metadata
    - uhdr_dec_get_icc
    - gdUhdrApplyGdOps
    - gdUhdrSetError
    linkageType: ''
    returnType: void
    signature: void gdUhdrImageCtx(gdUhdrImagePtr im, gdIOCtxPtr ctx, int format,
      int quality, gdUhdrErrorPtr err)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_uhdr.c:1089,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1091,1
    - Dst: gdUhdrImageCtx
      Src: /src/libgd/src/gd_uhdr.c:1095,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/src/gd_uhdr.c:1096,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_uhdr.c:1100,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/src/gd_uhdr.c:1101,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1102,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:1105,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:1106,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:1107,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1111,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:1111,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:1111,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: 1114
      start: 1079
    functionDepth: 4
    functionLinenumber: 1079
    functionLinenumberEnd: 1114
    functionName: gdUhdrImageWritePtr
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - gdUhdrUnavailableCode
    - gdUhdrImageCtx
    - gdUhdrUnavailableMessage
    - gdNewDynamicCtx
    - gdUhdrSetError
    - gdIOCtxPtr::gd_free
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void gdUhdrImageWritePtr(gdUhdrImagePtr im, int *size, int format,
      int quality, gdUhdrErrorPtr err)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1130,1
    - Dst: uhdr_create_decoder
      Src: /src/libgd/src/gd_uhdr.c:1134,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1136,1
    - Dst: uhdr_dec_set_image
      Src: /src/libgd/src/gd_uhdr.c:1147,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1149,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:1151,1
    - Dst: uhdr_dec_set_out_img_format
      Src: /src/libgd/src/gd_uhdr.c:1155,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1157,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:1159,1
    - Dst: uhdr_dec_set_out_color_transfer
      Src: /src/libgd/src/gd_uhdr.c:1163,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1165,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:1167,1
    - Dst: uhdr_decode
      Src: /src/libgd/src/gd_uhdr.c:1171,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1173,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:1175,1
    - Dst: uhdr_get_decoded_image
      Src: /src/libgd/src/gd_uhdr.c:1179,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1181,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:1182,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_uhdr.c:1186,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1188,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:1189,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_uhdr.c:1202,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1207,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:1208,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:1211,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1212,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:1212,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:1212,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 66
    argCount: 2
    argNames:
    - im
    - err
    argTypes:
    - gdUhdrImagePtr
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1215
    functionName: gdUhdrImageGetSdr
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 1
    functionsReached:
    - uhdr_dec_set_out_color_transfer
    - uhdr_get_decoded_image
    - ARG_NOT_USED
    - uhdr_release_decoder
    - gdUhdrUnavailableCode
    - gdTrueColorAlpha
    - uhdr_dec_set_image
    - gdImageCreateTrueColor
    - uhdr_decode
    - gdUhdrUnavailableMessage
    - uhdr_create_decoder
    - uhdr_dec_set_out_img_format
    - gdUhdrSetError
    linkageType: ''
    returnType: void
    signature: void gdUhdrImageGetSdr(gdUhdrImagePtr im, gdUhdrErrorPtr err)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/gdcmpgif.c:26,1
    - Dst: exit
      Src: /src/libgd/src/gdcmpgif.c:27,1
    - Dst: fopen
      Src: /src/libgd/src/gdcmpgif.c:29,1
    - Dst: fprintf
      Src: /src/libgd/src/gdcmpgif.c:31,1
    - Dst: exit
      Src: /src/libgd/src/gdcmpgif.c:32,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/src/gdcmpgif.c:34,1
    - Dst: fclose
      Src: /src/libgd/src/gdcmpgif.c:35,1
    - Dst: fprintf
      Src: /src/libgd/src/gdcmpgif.c:38,1
    - Dst: exit
      Src: /src/libgd/src/gdcmpgif.c:39,1
    - Dst: fopen
      Src: /src/libgd/src/gdcmpgif.c:42,1
    - Dst: fprintf
      Src: /src/libgd/src/gdcmpgif.c:44,1
    - Dst: exit
      Src: /src/libgd/src/gdcmpgif.c:45,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/src/gdcmpgif.c:47,1
    - Dst: fclose
      Src: /src/libgd/src/gdcmpgif.c:48,1
    - Dst: fprintf
      Src: /src/libgd/src/gdcmpgif.c:51,1
    - Dst: exit
      Src: /src/libgd/src/gdcmpgif.c:52,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdcmpgif.c:55,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdcmpgif.c:57,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdcmpgif.c:58,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 61
    functionName: main
    functionSourceFile: /src/libgd/src/gdcmpgif.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromGif
    - fprintf
    - gdImageDestroy
    - fopen
    - CompareImages
    - fclose
    - exit
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCompare
      Src: /src/libgd/src/gdcmpgif.c:67,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:74,1
    - Dst: printf
      Src: /src/libgd/src/gdcmpgif.c:79,1
    - Dst: printf
      Src: /src/libgd/src/gdcmpgif.c:83,1
    - Dst: printf
      Src: /src/libgd/src/gdcmpgif.c:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - im1
    - im2
    argTypes:
    - char*
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 90
    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:22,1
    - Dst: fprintf
      Src: /src/libgd/src/giftogd2.c:23,1
    - Dst: fprintf
      Src: /src/libgd/src/giftogd2.c:24,1
    - Dst: exit
      Src: /src/libgd/src/giftogd2.c:25,1
    - Dst: fopen
      Src: /src/libgd/src/giftogd2.c:27,1
    - Dst: fprintf
      Src: /src/libgd/src/giftogd2.c:29,1
    - Dst: exit
      Src: /src/libgd/src/giftogd2.c:30,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/src/giftogd2.c:32,1
    - Dst: fclose
      Src: /src/libgd/src/giftogd2.c:33,1
    - Dst: fprintf
      Src: /src/libgd/src/giftogd2.c:35,1
    - Dst: exit
      Src: /src/libgd/src/giftogd2.c:36,1
    - Dst: fopen
      Src: /src/libgd/src/giftogd2.c:38,1
    - Dst: fprintf
      Src: /src/libgd/src/giftogd2.c:40,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/giftogd2.c:41,1
    - Dst: exit
      Src: /src/libgd/src/giftogd2.c:42,1
    - Dst: atoi
      Src: /src/libgd/src/giftogd2.c:44,1
    - Dst: atoi
      Src: /src/libgd/src/giftogd2.c:45,1
    - Dst: gdImageGd2
      Src: /src/libgd/src/giftogd2.c:46,1
    - Dst: fclose
      Src: /src/libgd/src/giftogd2.c:47,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/giftogd2.c:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/libgd/src/giftogd2.c
    functionUses: 0
    functionsReached:
    - atoi
    - gdImageCreateFromGif
    - fprintf
    - gdImageDestroy
    - gdImageGd2
    - fopen
    - fclose
    - exit
    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
    - CreateFromXbm
    - CreateFromWBMP
    - CreateFromGd2
    - ungetc
    - CreateFromGif
    - CreateFromJpeg
    - CreateFromPng
    linkageType: ''
    returnType: bool
    signature: bool Image::CreateFrom(FILE * in)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/libgd/src/gdpp.cxx:122,1
    - Dst: CreateFromPng
      Src: /src/libgd/src/gdpp.cxx:130,1
    - Dst: CreateFromGif
      Src: /src/libgd/src/gdpp.cxx:137,1
    - Dst: CreateFromJpeg
      Src: /src/libgd/src/gdpp.cxx:145,1
    - Dst: CreateFromWBMP
      Src: /src/libgd/src/gdpp.cxx:152,1
    - Dst: CreateFromGd2
      Src: /src/libgd/src/gdpp.cxx:160,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 173
    functionName: GD::Image::CreateFrom
    functionSourceFile: /src/libgd/src/gdpp.cxx
    functionUses: 0
    functionsReached:
    - peek
    - CreateFromWBMP
    - CreateFromGd2
    - CreateFromGif
    - CreateFromJpeg
    - CreateFromPng
    linkageType: ''
    returnType: bool
    signature: bool Image::CreateFrom(std::istream & in)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CreateFromPng
      Src: /src/libgd/src/gdpp.cxx:197,1
    - Dst: CreateFromGif
      Src: /src/libgd/src/gdpp.cxx:204,1
    - Dst: CreateFromJpeg
      Src: /src/libgd/src/gdpp.cxx:212,1
    - Dst: CreateFromWBMP
      Src: /src/libgd/src/gdpp.cxx:219,1
    - Dst: CreateFromGd2
      Src: /src/libgd/src/gdpp.cxx:227,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 240
    functionName: GD::Image::CreateFrom
    functionSourceFile: /src/libgd/src/gdpp.cxx
    functionUses: 0
    functionsReached:
    - CreateFromWBMP
    - CreateFromGd2
    - CreateFromGif
    - CreateFromJpeg
    - CreateFromPng
    linkageType: ''
    returnType: bool
    signature: bool Image::CreateFrom(int size, void * data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/libgd/src/gdpp.cxx:36,1
    - Dst: ungetc
      Src: /src/libgd/src/gdpp.cxx:37,1
    - Dst: CreateFromPng
      Src: /src/libgd/src/gdpp.cxx:46,1
    - Dst: CreateFromGif
      Src: /src/libgd/src/gdpp.cxx:53,1
    - Dst: CreateFromJpeg
      Src: /src/libgd/src/gdpp.cxx:60,1
    - Dst: CreateFromWBMP
      Src: /src/libgd/src/gdpp.cxx:66,1
    - Dst: CreateFromGd2
      Src: /src/libgd/src/gdpp.cxx:74,1
    - Dst: CreateFromXbm
      Src: /src/libgd/src/gdpp.cxx:87,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 94
    functionName: GD::Image::CreateFrom
    functionSourceFile: /src/libgd/src/gdpp.cxx
    functionUses: 0
    functionsReached:
    - fgetc
    - CreateFromXbm
    - CreateFromWBMP
    - CreateFromGd2
    - ungetc
    - CreateFromGif
    - CreateFromJpeg
    - CreateFromPng
    linkageType: ''
    returnType: bool
    signature: bool Image::CreateFrom(FILE * in)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/libgd/src/gdpp.cxx:122,1
    - Dst: CreateFromPng
      Src: /src/libgd/src/gdpp.cxx:130,1
    - Dst: CreateFromGif
      Src: /src/libgd/src/gdpp.cxx:137,1
    - Dst: CreateFromJpeg
      Src: /src/libgd/src/gdpp.cxx:145,1
    - Dst: CreateFromWBMP
      Src: /src/libgd/src/gdpp.cxx:152,1
    - Dst: CreateFromGd2
      Src: /src/libgd/src/gdpp.cxx:160,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 173
    functionName: GD::Image::CreateFrom
    functionSourceFile: /src/libgd/src/gdpp.cxx
    functionUses: 0
    functionsReached:
    - peek
    - CreateFromWBMP
    - CreateFromGd2
    - CreateFromGif
    - CreateFromJpeg
    - CreateFromPng
    linkageType: ''
    returnType: bool
    signature: bool Image::CreateFrom(std::istream & in)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CreateFromPng
      Src: /src/libgd/src/gdpp.cxx:197,1
    - Dst: CreateFromGif
      Src: /src/libgd/src/gdpp.cxx:204,1
    - Dst: CreateFromJpeg
      Src: /src/libgd/src/gdpp.cxx:212,1
    - Dst: CreateFromWBMP
      Src: /src/libgd/src/gdpp.cxx:219,1
    - Dst: CreateFromGd2
      Src: /src/libgd/src/gdpp.cxx:227,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 240
    functionName: GD::Image::CreateFrom
    functionSourceFile: /src/libgd/src/gdpp.cxx
    functionUses: 0
    functionsReached:
    - CreateFromWBMP
    - CreateFromGd2
    - CreateFromGif
    - CreateFromJpeg
    - CreateFromPng
    linkageType: ''
    returnType: bool
    signature: bool Image::CreateFrom(int size, void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.cxx:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' in'
    - ' img'
    argTypes:
    - std::istream
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: '& operator>> (std::istream & in, GD::Image & img)'
    functionSourceFile: /src/libgd/src/gdpp.cxx
    functionUses: 0
    functionsReached:
    - CreateFrom
    linkageType: ''
    returnType: std::istream
    signature: std::istream & operator>> (std::istream & in, GD::Image & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Point
      Src: /src/libgd/src/gdpp.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 73
    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: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    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: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    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: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    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: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    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: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    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: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    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: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    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: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    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: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    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:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 106
    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: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    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: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    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: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    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: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    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: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    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: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    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: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    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: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    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: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    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: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    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: 151
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 151
    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: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    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: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    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: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: GD::TrueColor
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrueColor(unsigned char r, unsigned char g, unsigned char b, unsigned
      char a = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    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: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    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: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    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: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    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: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    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: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    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: 143
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: GD::set
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(unsigned char r, unsigned char g, unsigned char b, unsigned
      char a = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    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: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    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: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    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: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    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:172,1
    - Dst: im
      Src: /src/libgd/src/gdpp.h:172,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:182,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:184,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:194,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:196,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:207,1
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.h:212,1
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.h:218,1
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.h:224,1
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:231,1
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:238,1
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:245,1
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:252,1
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:259,1
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:266,1
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:273,1
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:280,1
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:288,1
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:295,1
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:302,1
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:309,1
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:316,1
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:323,1
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:330,1
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:337,1
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:344,1
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:351,1
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:358,1
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:365,1
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:372,1
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:379,1
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:386,1
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:393,1
    - Dst: GD::CreateFromXbm
      Src: /src/libgd/src/gdpp.h:401,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:403,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:410,1
    - Dst: GD::Width
      Src: /src/libgd/src/gdpp.h:418,1
    - Dst: GD::Height
      Src: /src/libgd/src/gdpp.h:418,1
    - Dst: GD::IsTrueColor
      Src: /src/libgd/src/gdpp.h:419,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:420,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:422,1
    - Dst: GD::PaletteCopy
      Src: /src/libgd/src/gdpp.h:423,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:425,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:439,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gdpp.h:440,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:450,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gdpp.h:451,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:458,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:458,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:458,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:464,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:464,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:464,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:478,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdpp.h:479,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:483,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gdpp.h:484,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:488,1
    - Dst: gdImageCreateFromPngPtr
      Src: /src/libgd/src/gdpp.h:489,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:493,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gdpp.h:495,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:501,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/src/gdpp.h:502,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:506,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gdpp.h:507,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:511,1
    - Dst: gdImageCreateFromGifPtr
      Src: /src/libgd/src/gdpp.h:512,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:516,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gdpp.h:518,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:523,1
    - Dst: gdImageCreateFromWBMP
      Src: /src/libgd/src/gdpp.h:524,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:528,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gdpp.h:529,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:533,1
    - Dst: gdImageCreateFromWBMPPtr
      Src: /src/libgd/src/gdpp.h:534,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:538,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gdpp.h:540,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:556,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/src/gdpp.h:557,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:571,1
    - Dst: gdImageCreateFromJpegCtx
      Src: /src/libgd/src/gdpp.h:572,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:586,1
    - Dst: gdImageCreateFromJpegPtr
      Src: /src/libgd/src/gdpp.h:587,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:599,1
    - Dst: gdImageCreateFromJpegCtx
      Src: /src/libgd/src/gdpp.h:601,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:607,1
    - Dst: gdImageCreateFromGd
      Src: /src/libgd/src/gdpp.h:608,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:612,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gdpp.h:613,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:617,1
    - Dst: gdImageCreateFromGdPtr
      Src: /src/libgd/src/gdpp.h:618,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:622,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gdpp.h:624,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:629,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/src/gdpp.h:630,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:634,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gdpp.h:635,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:639,1
    - Dst: gdImageCreateFromGd2Ptr
      Src: /src/libgd/src/gdpp.h:640,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:644,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gdpp.h:646,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:651,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:652,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:656,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gdpp.h:657,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:661,1
    - Dst: gdImageCreateFromGd2PartPtr
      Src: /src/libgd/src/gdpp.h:662,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:666,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gdpp.h:668,1
    - Dst: GD::CreateFromGd2Part
      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: GD::W
      Src: /src/libgd/src/gdpp.h:672,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:672,1
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:676,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:676,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:676,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:676,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:676,1
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:680,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:680,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:680,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:680,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:680,1
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:684,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:684,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:684,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:684,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:684,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:689,1
    - Dst: gdImageCreateFromXbm
      Src: /src/libgd/src/gdpp.h:690,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:695,1
    - Dst: gdImageCreateFromXpm
      Src: /src/libgd/src/gdpp.h:696,1
    - Dst: GD::CreateFromXpm
      Src: /src/libgd/src/gdpp.h:698,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:698,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gdpp.h:701,1
    - Dst: GD::SetPixel
      Src: /src/libgd/src/gdpp.h:702,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:702,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:702,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdpp.h:703,1
    - Dst: GD::GetPixel
      Src: /src/libgd/src/gdpp.h:704,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:704,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:704,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:705,1
    - Dst: GD::GetTrueColorPixel
      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::SetPixel
      Src: /src/libgd/src/gdpp.h:708,1
    - Dst: GD::Int
      Src: /src/libgd/src/gdpp.h:708,1
    - Dst: GD::SetPixel
      Src: /src/libgd/src/gdpp.h:709,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:709,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:709,1
    - Dst: GD::Int
      Src: /src/libgd/src/gdpp.h:709,1
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:710,1
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:710,1
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:713,1
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:713,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:713,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:713,1
    - Dst: gdImageAABlend
      Src: /src/libgd/src/gdpp.h:716,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gdpp.h:718,1
    - Dst: GD::Line
      Src: /src/libgd/src/gdpp.h:721,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:721,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:721,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:721,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:721,1
    - Dst: gdImageRectangle
      Src: /src/libgd/src/gdpp.h:725,1
    - Dst: GD::Rectangle
      Src: /src/libgd/src/gdpp.h:729,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:729,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:729,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:729,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:729,1
    - Dst: GD::Rectangle
      Src: /src/libgd/src/gdpp.h:733,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:733,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:733,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:733,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:733,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:733,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:733,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gdpp.h:737,1
    - Dst: GD::FilledRectangle
      Src: /src/libgd/src/gdpp.h:741,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:741,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:741,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:741,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:741,1
    - Dst: GD::FilledRectangle
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: gdImageSetClip
      Src: /src/libgd/src/gdpp.h:748,1
    - Dst: GD::SetClip
      Src: /src/libgd/src/gdpp.h:749,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:749,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:749,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:749,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:749,1
    - Dst: GD::SetClip
      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::X
      Src: /src/libgd/src/gdpp.h:752,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:752,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:752,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:752,1
    - Dst: gdImageGetClip
      Src: /src/libgd/src/gdpp.h:756,1
    - Dst: GD::GetClip
      Src: /src/libgd/src/gdpp.h:760,1
    - Dst: GD::lhsX
      Src: /src/libgd/src/gdpp.h:760,1
    - Dst: GD::lhsY
      Src: /src/libgd/src/gdpp.h:760,1
    - Dst: GD::lhsX
      Src: /src/libgd/src/gdpp.h:760,1
    - Dst: GD::lhsY
      Src: /src/libgd/src/gdpp.h:760,1
    - Dst: GD::GetClip
      Src: /src/libgd/src/gdpp.h:765,1
    - Dst: GD::lhsX
      Src: /src/libgd/src/gdpp.h:765,1
    - Dst: GD::lhsY
      Src: /src/libgd/src/gdpp.h:765,1
    - Dst: Point::lhsX
      Src: /src/libgd/src/gdpp.h:765,1
    - Dst: Point::lhsY
      Src: /src/libgd/src/gdpp.h:765,1
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:766,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:766,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:766,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:766,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:766,1
    - Dst: gdImageBoundsSafeMacro
      Src: /src/libgd/src/gdpp.h:769,1
    - Dst: GD::BoundsSafe
      Src: /src/libgd/src/gdpp.h:770,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:770,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:770,1
    - Dst: gdImageChar
      Src: /src/libgd/src/gdpp.h:772,1
    - Dst: gdImageCharUp
      Src: /src/libgd/src/gdpp.h:775,1
    - Dst: GD::Char
      Src: /src/libgd/src/gdpp.h:778,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:778,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:778,1
    - Dst: GD::CharUp
      Src: /src/libgd/src/gdpp.h:781,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:781,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:781,1
    - Dst: gdImageString
      Src: /src/libgd/src/gdpp.h:786,1
    - Dst: gdImageStringUp
      Src: /src/libgd/src/gdpp.h:790,1
    - Dst: gdImageString16
      Src: /src/libgd/src/gdpp.h:794,1
    - Dst: gdImageStringUp16
      Src: /src/libgd/src/gdpp.h:798,1
    - Dst: gdImageString
      Src: /src/libgd/src/gdpp.h:802,1
    - Dst: gdImageStringUp
      Src: /src/libgd/src/gdpp.h:806,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:810,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:810,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:814,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:814,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:819,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:819,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:819,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:823,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:823,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:823,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:827,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:827,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:827,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:831,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:831,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:831,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:835,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:835,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:835,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:839,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:839,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:839,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:847,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:847,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdpp.h:853,1
    - Dst: gdImageStringFTEx
      Src: /src/libgd/src/gdpp.h:858,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:863,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:863,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:868,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:868,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:874,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:874,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:874,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:879,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:879,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:879,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:884,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:884,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:889,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:889,1
    - Dst: gdImagePolygon
      Src: /src/libgd/src/gdpp.h:892,1
    - Dst: gdImageOpenPolygon
      Src: /src/libgd/src/gdpp.h:893,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/src/gdpp.h:894,1
    - Dst: GD::Polygon
      Src: /src/libgd/src/gdpp.h:896,1
    - Dst: GD::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:896,1
    - Dst: GD::OpenPolygon
      Src: /src/libgd/src/gdpp.h:897,1
    - Dst: GD::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:897,1
    - Dst: GD::FilledPolygon
      Src: /src/libgd/src/gdpp.h:898,1
    - Dst: GD::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:898,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gdpp.h:900,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gdpp.h:903,1
    - Dst: gdImageColorClosest
      Src: /src/libgd/src/gdpp.h:906,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gdpp.h:909,1
    - Dst: gdImageColorClosestHWB
      Src: /src/libgd/src/gdpp.h:911,1
    - Dst: gdImageColorExact
      Src: /src/libgd/src/gdpp.h:912,1
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/src/gdpp.h:915,1
    - Dst: gdImageColorResolve
      Src: /src/libgd/src/gdpp.h:917,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gdpp.h:920,1
    - Dst: gdImageColorDeallocate
      Src: /src/libgd/src/gdpp.h:923,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/src/gdpp.h:927,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/src/gdpp.h:930,1
    - Dst: gdImagePaletteCopy
      Src: /src/libgd/src/gdpp.h:932,1
    - Dst: GD::PaletteCopy
      Src: /src/libgd/src/gdpp.h:933,1
    - Dst: gdImageGif
      Src: /src/libgd/src/gdpp.h:939,1
    - Dst: gdImageGifCtx
      Src: /src/libgd/src/gdpp.h:944,1
    - Dst: gdImageGifPtr
      Src: /src/libgd/src/gdpp.h:951,1
    - Dst: gdImageGifCtx
      Src: /src/libgd/src/gdpp.h:959,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gdpp.h:966,1
    - Dst: gdImagePngCtx
      Src: /src/libgd/src/gdpp.h:971,1
    - Dst: gdImagePngPtr
      Src: /src/libgd/src/gdpp.h:978,1
    - Dst: gdImagePngCtx
      Src: /src/libgd/src/gdpp.h:986,1
    - Dst: gdImagePngEx
      Src: /src/libgd/src/gdpp.h:995,1
    - Dst: gdImagePngCtxEx
      Src: /src/libgd/src/gdpp.h:1003,1
    - Dst: gdImagePngPtrEx
      Src: /src/libgd/src/gdpp.h:1013,1
    - Dst: gdImagePngCtxEx
      Src: /src/libgd/src/gdpp.h:1024,1
    - Dst: gdImageWBMP
      Src: /src/libgd/src/gdpp.h:1032,1
    - Dst: gdImageWBMPCtx
      Src: /src/libgd/src/gdpp.h:1038,1
    - Dst: gdImageWBMPPtr
      Src: /src/libgd/src/gdpp.h:1047,1
    - Dst: gdImageWBMPCtx
      Src: /src/libgd/src/gdpp.h:1056,1
    - Dst: gdImageJpeg
      Src: /src/libgd/src/gdpp.h:1066,1
    - Dst: gdImageJpegCtx
      Src: /src/libgd/src/gdpp.h:1074,1
    - Dst: gdImageJpegPtr
      Src: /src/libgd/src/gdpp.h:1084,1
    - Dst: gdImageJpegCtx
      Src: /src/libgd/src/gdpp.h:1095,1
    - Dst: gdImageGifAnimBegin
      Src: /src/libgd/src/gdpp.h:1100,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/src/gdpp.h:1105,1
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1110,1
    - Dst: gdImageGifAnimEnd
      Src: /src/libgd/src/gdpp.h:1112,1
    - Dst: gdImageGifAnimBeginCtx
      Src: /src/libgd/src/gdpp.h:1115,1
    - Dst: gdImageGifAnimAddCtx
      Src: /src/libgd/src/gdpp.h:1120,1
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1125,1
    - Dst: gdImageGifAnimEndCtx
      Src: /src/libgd/src/gdpp.h:1127,1
    - Dst: gdImageGifAnimBeginPtr
      Src: /src/libgd/src/gdpp.h:1130,1
    - Dst: gdImageGifAnimAddPtr
      Src: /src/libgd/src/gdpp.h:1135,1
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1140,1
    - Dst: gdImageGifAnimEndPtr
      Src: /src/libgd/src/gdpp.h:1142,1
    - Dst: gdImageGd
      Src: /src/libgd/src/gdpp.h:1144,1
    - Dst: gdImageGdPtr
      Src: /src/libgd/src/gdpp.h:1145,1
    - Dst: gdImageGd2
      Src: /src/libgd/src/gdpp.h:1146,1
    - Dst: gdImageGd2Ptr
      Src: /src/libgd/src/gdpp.h:1147,1
    - Dst: gdImageEllipse
      Src: /src/libgd/src/gdpp.h:1151,1
    - Dst: gdImageFilledArc
      Src: /src/libgd/src/gdpp.h:1159,1
    - Dst: gdImageArc
      Src: /src/libgd/src/gdpp.h:1163,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/src/gdpp.h:1167,1
    - Dst: gdImageFillToBorder
      Src: /src/libgd/src/gdpp.h:1171,1
    - Dst: gdImageFill
      Src: /src/libgd/src/gdpp.h:1173,1
    - Dst: GD::Ellipse
      Src: /src/libgd/src/gdpp.h:1177,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1177,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1177,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1177,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1177,1
    - Dst: GD::FilledArc
      Src: /src/libgd/src/gdpp.h:1181,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1181,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1181,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1181,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1181,1
    - Dst: GD::Arc
      Src: /src/libgd/src/gdpp.h:1185,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1185,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1185,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1185,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1185,1
    - Dst: GD::FilledEllipse
      Src: /src/libgd/src/gdpp.h:1189,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1189,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1189,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1189,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1189,1
    - Dst: GD::FillToBorder
      Src: /src/libgd/src/gdpp.h:1193,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1193,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1193,1
    - Dst: GD::Fill
      Src: /src/libgd/src/gdpp.h:1195,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1195,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1195,1
    - Dst: gdImageCopy
      Src: /src/libgd/src/gdpp.h:1199,1
    - Dst: gdImageCopyMerge
      Src: /src/libgd/src/gdpp.h:1204,1
    - Dst: gdImageCopyMergeGray
      Src: /src/libgd/src/gdpp.h:1209,1
    - Dst: gdImageCopyResized
      Src: /src/libgd/src/gdpp.h:1215,1
    - Dst: gdImageCopyResampled
      Src: /src/libgd/src/gdpp.h:1220,1
    - Dst: gdImageCopyRotated
      Src: /src/libgd/src/gdpp.h:1225,1
    - Dst: gdImageCopyGaussianBlurred
      Src: /src/libgd/src/gdpp.h:1230,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1230,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1235,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1235,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1235,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1235,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1235,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1235,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1235,1
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1240,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1240,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1240,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1240,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1240,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1240,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1240,1
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1245,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1245,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1245,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1245,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1245,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1245,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1245,1
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1252,1
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1258,1
    - Dst: GD::CopyRotated
      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::Copy
      Src: /src/libgd/src/gdpp.h:1268,1
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1273,1
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1278,1
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1284,1
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1289,1
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1294,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1299,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1299,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1299,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1299,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1299,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1299,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1299,1
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1304,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1304,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1304,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1304,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1304,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1304,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1304,1
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1309,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1309,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1309,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1309,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1309,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1309,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1309,1
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1316,1
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1322,1
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1327,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1327,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1327,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1327,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1327,1
    - Dst: gdImageClone
      Src: /src/libgd/src/gdpp.h:1330,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1330,1
    - Dst: gdImageSetBrush
      Src: /src/libgd/src/gdpp.h:1332,1
    - Dst: GD::SetBrush
      Src: /src/libgd/src/gdpp.h:1333,1
    - Dst: gdImageSetTile
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: GD::SetTile
      Src: /src/libgd/src/gdpp.h:1335,1
    - Dst: gdImageSetAntiAliased
      Src: /src/libgd/src/gdpp.h:1336,1
    - Dst: gdImageSetAntiAliasedDontBlend
      Src: /src/libgd/src/gdpp.h:1339,1
    - Dst: gdImageSetStyle
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: gdImageSetThickness
      Src: /src/libgd/src/gdpp.h:1342,1
    - Dst: gdImageSetResolution
      Src: /src/libgd/src/gdpp.h:1343,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/src/gdpp.h:1346,1
    - Dst: gdImageRotateInterpolated
      Src: /src/libgd/src/gdpp.h:1351,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1351,1
    - Dst: gdImageInterlace
      Src: /src/libgd/src/gdpp.h:1354,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gdpp.h:1357,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gdpp.h:1359,1
    - Dst: gdImageColorReplace
      Src: /src/libgd/src/gdpp.h:1361,1
    - Dst: gdImageColorReplaceArray
      Src: /src/libgd/src/gdpp.h:1364,1
    - Dst: gdImageColorReplaceCallback
      Src: /src/libgd/src/gdpp.h:1368,1
    - Dst: gdImageColorReplaceThreshold
      Src: /src/libgd/src/gdpp.h:1372,1
    - Dst: gdImagePixelate
      Src: /src/libgd/src/gdpp.h:1377,1
    - Dst: gdImageScale
      Src: /src/libgd/src/gdpp.h:1382,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1382,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/src/gdpp.h:1385,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdpp.h:1386,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gdpp.h:1387,1
    - Dst: GD::SX
      Src: /src/libgd/src/gdpp.h:1388,1
    - Dst: GD::SY
      Src: /src/libgd/src/gdpp.h:1389,1
    - Dst: gdImageResolutionX
      Src: /src/libgd/src/gdpp.h:1390,1
    - Dst: gdImageResolutionY
      Src: /src/libgd/src/gdpp.h:1391,1
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:1392,1
    - Dst: GD::SX
      Src: /src/libgd/src/gdpp.h:1392,1
    - Dst: GD::SY
      Src: /src/libgd/src/gdpp.h:1392,1
    - Dst: gdImageColorsTotal
      Src: /src/libgd/src/gdpp.h:1393,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gdpp.h:1394,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gdpp.h:1395,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gdpp.h:1396,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gdpp.h:1397,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gdpp.h:1398,1
    - Dst: gdImageGetInterlaced
      Src: /src/libgd/src/gdpp.h:1399,1
    - Dst: gdImagePalettePixel
      Src: /src/libgd/src/gdpp.h:1400,1
    - Dst: gdImageTrueColorPixel
      Src: /src/libgd/src/gdpp.h:1401,1
    - Dst: if
      Src: /src/libgd/src/gdpp.h:1409,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdpp.h:1410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 572
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 1412
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageColorDeallocate
    - gdImageStringUp16
    - GD::Line
    - gdImageCopyGaussianBlurred
    - gdImageCopy
    - gdImageCreateFromGd2PartPtr
    - gdImageLine
    - gdImageStringFT
    - Image::Image
    - GD::CreateFromGd2
    - gdImageGdPtr
    - im
    - gdImageOpenPolygon
    - gdImageAlphaBlending
    - GD::W
    - GD::String
    - gdImageGetTransparent
    - gdImageJpegPtr
    - GD::set
    - gdImageColorReplaceCallback
    - gdImageGetPixel
    - gdImageColorAllocate
    - GD::CopyMergeGray
    - GD::IsTrueColor
    - gdImageColorReplace
    - gdImageSetAntiAliasedDontBlend
    - GD::H
    - GD::CopyResized
    - GD::CreateTrueColor
    - GD::Ellipse
    - gdImageSetTile
    - gdImageGifAnimEnd
    - gdImageCreateFromJpegPtr
    - gdImageSetInterpolationMethod
    - GD::GetClip
    - GD::Polygon
    - GD::Int
    - gdImageSetPixel
    - gdImageGif
    - gdImageColorReplaceArray
    - GD::GifAnimAdd
    - gdImagePngCtx
    - gdImageCharUp
    - gdImageInterlace
    - c_str
    - gdImagePng
    - GD::SetPixel
    - GD::CreateFromGd2Part
    - gdImageSetClip
    - gdImageCreateFromXbm
    - gdImagePngPtr
    - GD::CreateFromJpeg
    - gdImageRed
    - GD::Char
    - gdImageGetClip
    - gdImageCreateFromWBMPPtr
    - gdImageTrueColor
    - gdImageFilledEllipse
    - gdImageGd2
    - GD::CopyRotated
    - gdImageCreateFromGdCtx
    - GD::StringUp
    - gdImageGifAnimAdd
    - GD::CreateFromWBMP
    - GD::CreateFromXpm
    - GD::SX
    - GD::lhsY
    - GD::GetPixel
    - gdImageGreen
    - gdImageColorClosest
    - gdImageJpegCtx
    - gdImageGifAnimAddCtx
    - gdImageSY
    - gdImageTrueColorPixel
    - gdImageColorExact
    - gdImagePngCtxEx
    - gdImageScale
    - Point::lhsX
    - gdImageCreateTrueColor
    - GD::Create
    - gdImageTrueColorToPalette
    - gdImageGifAnimEndPtr
    - GD::Y
    - gdImageColorResolve
    - gdImageColorAllocateAlpha
    - GD::FilledEllipse
    - gdImageColorExactAlpha
    - gdImageCopyResampled
    - gdImageCreateFromGifPtr
    - gdImageGd2Ptr
    - gdImageCreateFromPngCtx
    - GD::CopyMerge
    - GD::Height
    - clear
    - gdImageColorsTotal
    - gdImageCreateFromPngPtr
    - gdImageGetInterlaced
    - GD::Image
    - gdImageString
    - gdImageRectangle
    - GD::X
    - GD::CreateFromGif
    - gdImageColorClosestHWB
    - gdImageResolutionX
    - gdImageDestroy
    - gdImageGetTrueColorPixel
    - GD::Rectangle
    - GD::FilledRectangle
    - gdImageSaveAlpha
    - gdImageSetBrush
    - GD::FilledArc
    - gdImageStringFTEx
    - GD::as_gdPointPtr
    - gdImageArc
    - gdImagePixelate
    - gdImageGifAnimBeginCtx
    - gdImageSetStyle
    - GD::SY
    - gdImageCreate
    - gdImageGd
    - gdImageCopyMergeGray
    - gdImageCopyResized
    - gdImageClone
    - gdImageSetResolution
    - GD::SetBrush
    - gdImageJpeg
    - GD::FillToBorder
    - gdImageResolutionY
    - gdImageBlue
    - GD::Width
    - gdImageCreateFromXpm
    - Point::X
    - GD::lhsX
    - gdImageFillToBorder
    - gdImageCreateFromGd2
    - gdImageGifCtx
    - gdImageCreateFromGifCtx
    - gdImageGifAnimBeginPtr
    - gdImagePalettePixel
    - Point::Y
    - gdImageFill
    - gdImageWBMPPtr
    - gdImageCreateFromGdPtr
    - gdImageChar
    - GD::Fill
    - gdImageCreateFromJpegCtx
    - GD::CharUp
    - Point::lhsY
    - GD::Copy
    - gdImageEllipse
    - gdImageCreateFromGd2Ptr
    - gdImageCreateFromWBMP
    - gdImageCreateFromGd2PartCtx
    - GD::StringFT
    - gdImageColorClosestAlpha
    - gdImageSetThickness
    - GD::OpenPolygon
    - CreateFrom
    - gdImageAABlend
    - gdImageFilledArc
    - gdImageSetAntiAliased
    - gdImageAlpha
    - GD::CreateFromPng
    - gdImageWBMPCtx
    - gdImageRotateInterpolated
    - gdImageColorResolveAlpha
    - GD::PaletteCopy
    - gdImageFilledPolygon
    - gdImagePaletteCopy
    - gdImageGifAnimEndCtx
    - GD::CreateFromGd
    - GD::SetTile
    - gdImageCreateFromGif
    - GD::CreateFromXbm
    - gdImageCreateFromGd2Ctx
    - GD::CopyResampled
    - gdImageCopyRotated
    - GD::GetTrueColorPixel
    - gdImageGifAnimAddPtr
    - gdImageStringUp
    - GD::FilledPolygon
    - gdImageColorTransparent
    - gdImageCreateFromGd2Part
    - gdImageGifAnimBegin
    - gdImageBoundsSafeMacro
    - gdImageCreateFromJpeg
    - gdImageGifPtr
    - gdImageCreateFromGd
    - gdImageString16
    - gdImageWBMP
    - GD::Arc
    - GD::SetClip
    - gdImageCopyMerge
    - gdImageSX
    - gdImageColorReplaceThreshold
    - if
    - gdImageCreateFromPng
    - gdImageCreateFromWBMPCtx
    - gdImagePolygon
    - gdImagePngPtrEx
    - gdImagePngEx
    - gdImageFilledRectangle
    - GD::BoundsSafe
    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:182,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sx
    - sy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 185
    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:194,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 197
    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: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    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:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 207
    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:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    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(std::istream &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    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(FILE *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    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:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 231
    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:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 238
    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:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 245
    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:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 252
    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:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 259
    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:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 266
    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:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 273
    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:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 280
    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:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 288
    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:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 295
    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:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 302
    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:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 309
    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:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 316
    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:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 323
    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:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 330
    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:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 337
    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:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 344
    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:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 351
    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:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 358
    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:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 365
    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:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 372
    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:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 379
    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:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 386
    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:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 393
    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:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 401
    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:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    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:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 412
    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:418,1
    - Dst: GD::Image::Height
      Src: /src/libgd/src/gdpp.h:418,1
    - Dst: GD::Image::IsTrueColor
      Src: /src/libgd/src/gdpp.h:419,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:420,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:422,1
    - Dst: GD::PaletteCopy
      Src: /src/libgd/src/gdpp.h:423,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - src
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 426
    functionName: GD::Copy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - GD::Image::IsTrueColor
    - GD::Create
    - GD::CreateTrueColor
    - GD::Image::Height
    - GD::Image::Width
    - GD::PaletteCopy
    - GD::Copy
    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: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    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:439,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gdpp.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sx
    - sy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: GD::Create
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - clear
    - gdImageCreate
    linkageType: ''
    returnType: bool
    signature: bool Create(int sx, int sy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:450,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gdpp.h:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sx
    - sy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: GD::CreateTrueColor
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - clear
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: bool
    signature: bool CreateTrueColor(int sx, int sy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:458,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:458,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: GD::Create
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - GD::Create
    - Size::W
    - Size::H
    linkageType: ''
    returnType: bool
    signature: bool Create(const Size &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:464,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:464,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 464
    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:478,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdpp.h:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: GD::CreateFromPng
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - clear
    - gdImageCreateFromPng
    linkageType: ''
    returnType: bool
    signature: bool CreateFromPng(FILE *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:483,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gdpp.h:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 485
    functionName: GD::CreateFromPng
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - clear
    - gdImageCreateFromPngCtx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromPng(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:488,1
    - Dst: gdImageCreateFromPngPtr
      Src: /src/libgd/src/gdpp.h:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 490
    functionName: GD::CreateFromPng
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - clear
    - gdImageCreateFromPngPtr
    linkageType: ''
    returnType: bool
    signature: bool CreateFromPng(int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:493,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gdpp.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 496
    functionName: GD::CreateFromPng
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - clear
    - gdImageCreateFromPngCtx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromPng(std::istream &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:501,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/src/gdpp.h:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 503
    functionName: GD::CreateFromGif
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - clear
    - gdImageCreateFromGif
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGif(FILE *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:506,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gdpp.h:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 508
    functionName: GD::CreateFromGif
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - clear
    - gdImageCreateFromGifCtx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGif(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:511,1
    - Dst: gdImageCreateFromGifPtr
      Src: /src/libgd/src/gdpp.h:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 513
    functionName: GD::CreateFromGif
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - clear
    - gdImageCreateFromGifPtr
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGif(int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:516,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gdpp.h:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: GD::CreateFromGif
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - clear
    - gdImageCreateFromGifCtx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGif(std::istream &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:523,1
    - Dst: gdImageCreateFromWBMP
      Src: /src/libgd/src/gdpp.h:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 521
    functionDepth: 3
    functionLinenumber: 521
    functionLinenumberEnd: 525
    functionName: GD::CreateFromWBMP
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - clear
    - gdImageCreateFromWBMP
    linkageType: ''
    returnType: bool
    signature: bool CreateFromWBMP(FILE *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:528,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gdpp.h:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 526
    functionDepth: 2
    functionLinenumber: 526
    functionLinenumberEnd: 530
    functionName: GD::CreateFromWBMP
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - clear
    - gdImageCreateFromWBMPCtx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromWBMP(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:533,1
    - Dst: gdImageCreateFromWBMPPtr
      Src: /src/libgd/src/gdpp.h:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 531
    functionDepth: 3
    functionLinenumber: 531
    functionLinenumberEnd: 535
    functionName: GD::CreateFromWBMP
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - clear
    - gdImageCreateFromWBMPPtr
    linkageType: ''
    returnType: bool
    signature: bool CreateFromWBMP(int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:538,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gdpp.h:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 541
    functionName: GD::CreateFromWBMP
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - clear
    - gdImageCreateFromWBMPCtx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromWBMP(std::istream &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:556,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/src/gdpp.h:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 558
    functionName: GD::CreateFromJpeg
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - clear
    - gdImageCreateFromJpeg
    linkageType: ''
    returnType: bool
    signature: bool CreateFromJpeg(FILE *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:571,1
    - Dst: gdImageCreateFromJpegCtx
      Src: /src/libgd/src/gdpp.h:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: GD::CreateFromJpeg
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - clear
    - gdImageCreateFromJpegCtx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromJpeg(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:586,1
    - Dst: gdImageCreateFromJpegPtr
      Src: /src/libgd/src/gdpp.h:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: GD::CreateFromJpeg
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - clear
    - gdImageCreateFromJpegPtr
    linkageType: ''
    returnType: bool
    signature: bool CreateFromJpeg(int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:599,1
    - Dst: gdImageCreateFromJpegCtx
      Src: /src/libgd/src/gdpp.h:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 602
    functionName: GD::CreateFromJpeg
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - clear
    - gdImageCreateFromJpegCtx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromJpeg(std::istream &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:607,1
    - Dst: gdImageCreateFromGd
      Src: /src/libgd/src/gdpp.h:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 609
    functionName: GD::CreateFromGd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - clear
    - gdImageCreateFromGd
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd(FILE *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:612,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gdpp.h:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 614
    functionName: GD::CreateFromGd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - clear
    - gdImageCreateFromGdCtx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:617,1
    - Dst: gdImageCreateFromGdPtr
      Src: /src/libgd/src/gdpp.h:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 619
    functionName: GD::CreateFromGd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - clear
    - gdImageCreateFromGdPtr
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd(int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:622,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gdpp.h:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: GD::CreateFromGd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - clear
    - gdImageCreateFromGdCtx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd(std::istream &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:629,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/src/gdpp.h:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 631
    functionName: GD::CreateFromGd2
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - clear
    - gdImageCreateFromGd2
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2(FILE *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:634,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gdpp.h:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 636
    functionName: GD::CreateFromGd2
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - clear
    - gdImageCreateFromGd2Ctx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:639,1
    - Dst: gdImageCreateFromGd2Ptr
      Src: /src/libgd/src/gdpp.h:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 641
    functionName: GD::CreateFromGd2
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - clear
    - gdImageCreateFromGd2Ptr
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2(int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:644,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gdpp.h:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 647
    functionName: GD::CreateFromGd2
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - clear
    - gdImageCreateFromGd2Ctx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2(std::istream &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:651,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:652,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: 653
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 653
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - clear
    - gdImageCreateFromGd2Part
    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:656,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gdpp.h:657,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: 658
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 658
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - clear
    - gdImageCreateFromGd2PartCtx
    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:661,1
    - Dst: gdImageCreateFromGd2PartPtr
      Src: /src/libgd/src/gdpp.h:662,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: 663
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 663
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - clear
    - gdImageCreateFromGd2PartPtr
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2Part(int size, void *data, int srcx, int srcy, int
      w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:666,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gdpp.h:668,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: 669
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 669
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - clear
    - gdImageCreateFromGd2PartCtx
    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:672,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:672,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:672,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:672,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - src
    - s
    argTypes:
    - FILE*
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 673
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::CreateFromGd2Part
    - Point::Y
    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:676,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:676,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:676,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:676,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - src
    - s
    argTypes:
    - gdIOCtxPtr
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 677
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::CreateFromGd2Part
    - Point::Y
    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:680,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:680,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:680,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:680,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - size
    - data
    - src
    - s
    argTypes:
    - int
    - void*
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 681
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::CreateFromGd2Part
    - Point::Y
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2Part(int size, void *data, const Point &src, const
      Size &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:684,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:684,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:684,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:684,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - src
    - s
    argTypes:
    - std::istream
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 685
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::CreateFromGd2Part
    - Point::Y
    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:689,1
    - Dst: gdImageCreateFromXbm
      Src: /src/libgd/src/gdpp.h:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 691
    functionName: GD::CreateFromXbm
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - clear
    - gdImageCreateFromXbm
    linkageType: ''
    returnType: bool
    signature: bool CreateFromXbm(FILE *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:695,1
    - Dst: gdImageCreateFromXpm
      Src: /src/libgd/src/gdpp.h:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 697
    functionName: GD::CreateFromXpm
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - clear
    - gdImageCreateFromXpm
    linkageType: ''
    returnType: bool
    signature: bool CreateFromXpm(char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromXpm
      Src: /src/libgd/src/gdpp.h:698,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 698
    functionName: GD::CreateFromXpm
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::CreateFromXpm
    - std::string::c_str
    linkageType: ''
    returnType: bool
    signature: bool CreateFromXpm(std::string &filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gdpp.h:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - color
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 701
    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:702,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:702,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - color
    argTypes:
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 702
    functionName: GD::SetPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Point::Y
    - Point::X
    - GD::SetPixel
    linkageType: ''
    returnType: void
    signature: void SetPixel(const Point &p, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdpp.h:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 703
    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:704,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:704,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 704
    functionName: GD::GetPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Point::Y
    - Point::X
    - GD::GetPixel
    linkageType: ''
    returnType: int
    signature: int GetPixel(const Point &p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 705
    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:706,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:706,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: GD::GetTrueColorPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Point::Y
    - Point::X
    - GD::GetTrueColorPixel
    linkageType: ''
    returnType: int
    signature: int GetTrueColorPixel(const Point &p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::SetPixel
      Src: /src/libgd/src/gdpp.h:708,1
    - Dst: TrueColor::Int
      Src: /src/libgd/src/gdpp.h:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - c
    argTypes:
    - int
    - int
    - TrueColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 708
    functionName: GD::SetPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - TrueColor::Int
    - GD::SetPixel
    linkageType: ''
    returnType: void
    signature: void SetPixel(int x, int y, TrueColor c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::SetPixel
      Src: /src/libgd/src/gdpp.h:709,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:709,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:709,1
    - Dst: TrueColor::Int
      Src: /src/libgd/src/gdpp.h:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - c
    argTypes:
    - Point
    - TrueColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 709
    functionName: GD::SetPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Point::Y
    - Point::X
    - TrueColor::Int
    - GD::SetPixel
    linkageType: ''
    returnType: void
    signature: void SetPixel(const Point &p, TrueColor c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TrueColor::set
      Src: /src/libgd/src/gdpp.h:710,1
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - x
    - y
    argTypes:
    - TrueColor
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 710
    functionName: GD::GetTrueColorPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - TrueColor::set
    - GD::GetTrueColorPixel
    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:713,1
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:713,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:713,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - p
    argTypes:
    - TrueColor
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 714
    functionName: GD::GetTrueColorPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Point::Y
    - TrueColor::set
    - Point::X
    - GD::GetTrueColorPixel
    linkageType: ''
    returnType: void
    signature: void GetTrueColorPixel(TrueColor &c, const Point &p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageAABlend
      Src: /src/libgd/src/gdpp.h:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 716
    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:718,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: 718
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 718
    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:721,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:721,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:721,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:721,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p1
    - p2
    - color
    argTypes:
    - Point
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 722
    functionName: GD::Line
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Point::Y
    - Point::X
    - GD::Line
    linkageType: ''
    returnType: void
    signature: void Line(const Point &p1, const Point &p2, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageRectangle
      Src: /src/libgd/src/gdpp.h:725,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: 726
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 726
    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:729,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:729,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:729,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:729,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p1
    - p2
    - color
    argTypes:
    - Point
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 730
    functionName: GD::Rectangle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Point::Y
    - Point::X
    - 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:733,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:733,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:733,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:733,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:733,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:733,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - s
    - color
    argTypes:
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 734
    functionName: GD::Rectangle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::Rectangle
    - Point::Y
    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:737,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: 738
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 738
    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:741,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:741,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:741,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:741,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p1
    - p2
    - color
    argTypes:
    - Point
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 742
    functionName: GD::FilledRectangle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Point::Y
    - Point::X
    - GD::FilledRectangle
    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:745,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - s
    - color
    argTypes:
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 746
    functionName: GD::FilledRectangle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::FilledRectangle
    - Point::Y
    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:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 748
    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:749,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:749,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:749,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:749,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - Point
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 749
    functionName: GD::SetClip
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Point::Y
    - GD::SetClip
    - Point::X
    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:752,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:752,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:752,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:752,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:752,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:752,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - s
    argTypes:
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 753
    functionName: GD::SetClip
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::SetClip
    - Point::Y
    linkageType: ''
    returnType: void
    signature: void SetClip(const Point &p, const Size &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetClip
      Src: /src/libgd/src/gdpp.h:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 757
    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:760,1
    - Dst: Point::lhsX
      Src: /src/libgd/src/gdpp.h:760,1
    - Dst: Point::lhsY
      Src: /src/libgd/src/gdpp.h:760,1
    - Dst: Point::lhsX
      Src: /src/libgd/src/gdpp.h:760,1
    - Dst: Point::lhsY
      Src: /src/libgd/src/gdpp.h:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - Point
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 761
    functionName: GD::GetClip
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Point::lhsY
    - GD::GetClip
    - Point::lhsX
    linkageType: ''
    returnType: void
    signature: void GetClip(Point &p1, Point &p2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::GetClip
      Src: /src/libgd/src/gdpp.h:765,1
    - Dst: Point::lhsX
      Src: /src/libgd/src/gdpp.h:765,1
    - Dst: Point::lhsY
      Src: /src/libgd/src/gdpp.h:765,1
    - Dst: Point::lhsX
      Src: /src/libgd/src/gdpp.h:765,1
    - Dst: Point::lhsY
      Src: /src/libgd/src/gdpp.h:765,1
    - Dst: Size::set
      Src: /src/libgd/src/gdpp.h:766,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:766,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:766,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:766,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - s
    argTypes:
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 767
    functionName: GD::GetClip
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - Point::X
    - Point::lhsY
    - Size::set
    - GD::GetClip
    - Point::Y
    - Point::lhsX
    linkageType: ''
    returnType: void
    signature: void GetClip(Point &p, Size &s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBoundsSafeMacro
      Src: /src/libgd/src/gdpp.h:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 769
    functionName: GD::BoundsSafe
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageBoundsSafeMacro
    linkageType: ''
    returnType: bool
    signature: bool BoundsSafe(int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::BoundsSafe
      Src: /src/libgd/src/gdpp.h:770,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:770,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: GD::BoundsSafe
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Point::Y
    - Point::X
    - GD::BoundsSafe
    linkageType: ''
    returnType: bool
    signature: bool BoundsSafe(const Point &p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageChar
      Src: /src/libgd/src/gdpp.h:772,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: 772
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 772
    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:775,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: 776
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 776
    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:778,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:778,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - p
    - c
    - color
    argTypes:
    - gdFontPtr
    - Point
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 778
    functionName: GD::Char
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Point::Y
    - Point::X
    - GD::Char
    linkageType: ''
    returnType: void
    signature: void Char(gdFontPtr f, const Point &p, int c, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CharUp
      Src: /src/libgd/src/gdpp.h:781,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:781,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - p
    - c
    - color
    argTypes:
    - gdFontPtr
    - Point
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 782
    functionName: GD::CharUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Point::Y
    - GD::CharUp
    - Point::X
    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:786,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: 787
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 787
    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:790,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: 791
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 791
    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:794,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: 795
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 795
    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:798,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: 799
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 799
    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:802,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: 803
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 803
    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:806,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: 807
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 807
    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:810,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:810,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: 811
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 811
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::String
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void String(gdFontPtr f, int x, int y, const std::string &s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:814,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:814,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: 815
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 815
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::StringUp
    - std::string::c_str
    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:819,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:819,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:819,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: 820
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 820
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - Point::Y
    - GD::String
    - Point::X
    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:823,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:823,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:823,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: 824
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 824
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - Point::Y
    - Point::X
    - 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:827,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:827,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:827,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: 828
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 828
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Point::Y
    - GD::String
    - Point::X
    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:831,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:831,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:831,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: 832
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 832
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Point::Y
    - Point::X
    - 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:835,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:835,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - p
    - s
    - color
    argTypes:
    - gdFontPtr
    - Point
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 836
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - Point::Y
    - GD::String
    - Point::X
    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:839,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:839,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - p
    - s
    - color
    argTypes:
    - gdFontPtr
    - Point
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 840
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - Point::Y
    - Point::X
    - 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:843,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:843,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: 844
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 844
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - GD::String
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void String(gdFontPtr f, const Point &p, const std::string &s, int
      color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:847,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:847,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: 848
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 848
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - GD::StringUp
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void StringUp(gdFontPtr f, const Point &p, const std::string &s, int
      color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdpp.h:853,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: 854
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 854
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageStringFT
    linkageType: ''
    returnType: char
    signature: "char *StringFT(int *brect, int fg, char *fontlist, double ptsize,
      double angle, int x, int y,\n                   char *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageStringFTEx
      Src: /src/libgd/src/gdpp.h:858,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: 859
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 859
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageStringFTEx
    linkageType: ''
    returnType: char
    signature: "char *StringFT(int *brect, int fg, char *fontlist, double ptsize,
      double angle, int x, int y,\n                   char *string, gdFTStringExtraPtr
      strex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:863,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:863,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: 864
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 864
    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,
      double angle, int x, int y,\n                   const std::string &string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:868,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:868,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: 869
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 869
    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,
      double angle, int x, int y,\n                   const std::string &string, gdFTStringExtraPtr
      strex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:874,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:874,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:874,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: 875
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 875
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Point::Y
    - Point::X
    - GD::StringFT
    linkageType: ''
    returnType: char
    signature: "char *StringFT(int *brect, int fg, char *fontlist, double ptsize,
      double angle, const Point &p,\n                   char *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:879,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:879,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:879,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: 880
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 880
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - Point::Y
    - Point::X
    - GD::StringFT
    linkageType: ''
    returnType: char
    signature: "char *StringFT(int *brect, int fg, char *fontlist, double ptsize,
      double angle, const Point &p,\n                   char *string, gdFTStringExtraPtr
      strex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:884,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:884,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: 885
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 885
    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,
      double angle, const Point &p,\n                   const std::string &string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:889,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:889,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: 890
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 890
    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,
      double angle, const Point &p,\n                   const std::string &string,
      gdFTStringExtraPtr strex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePolygon
      Src: /src/libgd/src/gdpp.h:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 892
    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:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 893
    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:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 894
    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:896,1
    - Dst: PointPtr::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - PointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 896
    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:897,1
    - Dst: PointPtr::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - PointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 897
    functionName: GD::OpenPolygon
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - PointPtr::as_gdPointPtr
    - GD::OpenPolygon
    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:898,1
    - Dst: PointPtr::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - PointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 898
    functionName: GD::FilledPolygon
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - PointPtr::as_gdPointPtr
    - GD::FilledPolygon
    linkageType: ''
    returnType: void
    signature: void FilledPolygon(PointPtr p, int n, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gdpp.h:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 900
    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:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 904
    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:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 906
    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:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 910
    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:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 911
    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:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 912
    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:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 916
    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:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 917
    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:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 921
    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:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 923
    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:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ditherFlag
    - colorsWanted
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 928
    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:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 930
    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:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 932
    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:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 933
    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:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 939
    functionDepth: 2
    functionLinenumber: 939
    functionLinenumberEnd: 939
    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:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 944
    functionDepth: 2
    functionLinenumber: 944
    functionLinenumberEnd: 944
    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:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 951
    functionDepth: 2
    functionLinenumber: 951
    functionLinenumberEnd: 951
    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:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 956
    functionDepth: 2
    functionLinenumber: 956
    functionLinenumberEnd: 960
    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:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 966
    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:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - gdIOCtxPtr
    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:
    - gdImagePngCtx
    linkageType: ''
    returnType: void
    signature: void Png(gdIOCtxPtr out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngPtr
      Src: /src/libgd/src/gdpp.h:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 978
    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:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 987
    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:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - level
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 995
    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:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - level
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1003
    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:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - level
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1013
    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:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - level
    argTypes:
    - std::ostream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1025
    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:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fg
    - out
    argTypes:
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1032
    functionDepth: 3
    functionLinenumber: 1032
    functionLinenumberEnd: 1032
    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:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fg
    - out
    argTypes:
    - int
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1038
    functionDepth: 2
    functionLinenumber: 1038
    functionLinenumberEnd: 1038
    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:1047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - fg
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1047
    functionDepth: 3
    functionLinenumber: 1047
    functionLinenumberEnd: 1047
    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:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fg
    - out
    argTypes:
    - int
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1053
    functionDepth: 2
    functionLinenumber: 1053
    functionLinenumberEnd: 1057
    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:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1066
    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:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1074
    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:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1084
    functionDepth: 1
    functionLinenumber: 1084
    functionLinenumberEnd: 1084
    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:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1096
    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:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - GlobalCM
    - Loops
    argTypes:
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1098
    functionDepth: 2
    functionLinenumber: 1098
    functionLinenumberEnd: 1101
    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:1105,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: 1106
      start: 1102
    functionDepth: 2
    functionLinenumber: 1102
    functionLinenumberEnd: 1106
    functionName: GD::GifAnimAdd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageGifAnimAdd
    linkageType: ''
    returnType: void
    signature: "void GifAnimAdd(FILE *out, int LocalCM, int LeftOfs, int TopOfs, int
      Delay, int Disposal,\n                    gdImagePtr previm) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1110,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: 1111
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1111
    functionName: GD::GifAnimAdd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::GifAnimAdd
    linkageType: ''
    returnType: void
    signature: "void GifAnimAdd(FILE *out, int LocalCM, int LeftOfs, int TopOfs, int
      Delay, int Disposal,\n                    const GD::Image &previm) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimEnd
      Src: /src/libgd/src/gdpp.h:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1112
    functionDepth: 2
    functionLinenumber: 1112
    functionLinenumberEnd: 1112
    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:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - GlobalCM
    - Loops
    argTypes:
    - gdIOCtxPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1113
    functionDepth: 2
    functionLinenumber: 1113
    functionLinenumberEnd: 1116
    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:1120,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: 1121
      start: 1117
    functionDepth: 2
    functionLinenumber: 1117
    functionLinenumberEnd: 1121
    functionName: GD::GifAnimAdd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - gdImageGifAnimAddCtx
    linkageType: ''
    returnType: void
    signature: "void GifAnimAdd(gdIOCtxPtr out, int LocalCM, int LeftOfs, int TopOfs,
      int Delay, int Disposal,\n                    gdImagePtr previm) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1125,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: 1126
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1126
    functionName: GD::GifAnimAdd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - GD::GifAnimAdd
    linkageType: ''
    returnType: void
    signature: "void GifAnimAdd(gdIOCtxPtr out, int LocalCM, int LeftOfs, int TopOfs,
      int Delay, int Disposal,\n                    const GD::Image &previm) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimEndCtx
      Src: /src/libgd/src/gdpp.h:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1127
    functionDepth: 2
    functionLinenumber: 1127
    functionLinenumberEnd: 1127
    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:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - size
    - GlobalCM
    - Loops
    argTypes:
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1128
    functionDepth: 2
    functionLinenumber: 1128
    functionLinenumberEnd: 1131
    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:1135,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: 1136
      start: 1132
    functionDepth: 2
    functionLinenumber: 1132
    functionLinenumberEnd: 1136
    functionName: GD::GifAnimAdd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - gdImageGifAnimAddPtr
    linkageType: ''
    returnType: void
    signature: "void *GifAnimAdd(int *size, int LocalCM, int LeftOfs, int TopOfs,
      int Delay, int Disposal,\n                     gdImagePtr previm) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1140,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: 1141
      start: 1137
    functionDepth: 1
    functionLinenumber: 1137
    functionLinenumberEnd: 1141
    functionName: GD::GifAnimAdd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::GifAnimAdd
    linkageType: ''
    returnType: void
    signature: "void *GifAnimAdd(int *size, int LocalCM, int LeftOfs, int TopOfs,
      int Delay, int Disposal,\n                     const GD::Image &previm) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimEndPtr
      Src: /src/libgd/src/gdpp.h:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1142
    functionDepth: 2
    functionLinenumber: 1142
    functionLinenumberEnd: 1142
    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:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1144
    functionDepth: 1
    functionLinenumber: 1144
    functionLinenumberEnd: 1144
    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:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1145
    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:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - cs
    - fmt
    argTypes:
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1146
    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:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cs
    - fmt
    - size
    argTypes:
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1147
    functionDepth: 1
    functionLinenumber: 1147
    functionLinenumberEnd: 1147
    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:1151,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: 1152
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1152
    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:1159,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: 1160
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1160
    functionName: GD::FilledArc
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageFilledArc
    linkageType: ''
    returnType: void
    signature: void FilledArc(int cx, int cy, int w, int h, int s, int e, int color,
      int style)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageArc
      Src: /src/libgd/src/gdpp.h:1163,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: 1164
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1164
    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:1167,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: 1168
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1168
    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:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x
    - y
    - border
    - color
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1172
    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:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - color
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1173
    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:1177,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1177,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1177,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1177,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - s
    - color
    argTypes:
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1178
    functionName: GD::Ellipse
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Size::H
    - Point::X
    - GD::Ellipse
    - Size::W
    - Point::Y
    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:1181,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1181,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1181,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1181,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1181,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: 1182
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1182
    functionName: GD::FilledArc
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - Point::Y
    - GD::FilledArc
    linkageType: ''
    returnType: void
    signature: void FilledArc(const Point &c, const Size &si, int s, int e, int color,
      int style)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Arc
      Src: /src/libgd/src/gdpp.h:1185,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1185,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1185,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1185,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1185,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: 1186
      start: 1183
    functionDepth: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1186
    functionName: GD::Arc
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::Arc
    - Size::H
    - Point::X
    - Size::W
    - Point::Y
    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:1189,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1189,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1189,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1189,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - s
    - color
    argTypes:
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1190
    functionName: GD::FilledEllipse
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::FilledEllipse
    - Point::Y
    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:1193,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1193,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - border
    - color
    argTypes:
    - Point
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1194
    functionName: GD::FillToBorder
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Point::Y
    - GD::FillToBorder
    - Point::X
    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:1195,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1195,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - color
    argTypes:
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1195
    functionName: GD::Fill
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Point::Y
    - Point::X
    - GD::Fill
    linkageType: ''
    returnType: void
    signature: void Fill(const Point &p, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopy
      Src: /src/libgd/src/gdpp.h:1199,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: 1200
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1200
    functionName: GD::Copy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - gdImageCopy
    linkageType: ''
    returnType: void
    signature: void Copy(const gdImagePtr src, int dstX, int dstY, int srcX, int srcY,
      int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyMerge
      Src: /src/libgd/src/gdpp.h:1204,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: 1205
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1205
    functionName: GD::CopyMerge
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageCopyMerge
    linkageType: ''
    returnType: void
    signature: "void CopyMerge(const gdImagePtr src, int dstX, int dstY, int srcX,
      int srcY, int w, int h,\n                   int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyMergeGray
      Src: /src/libgd/src/gdpp.h:1209,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: 1210
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1210
    functionName: GD::CopyMergeGray
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageCopyMergeGray
    linkageType: ''
    returnType: void
    signature: "void CopyMergeGray(const gdImagePtr src, int dstX, int dstY, int srcX,
      int srcY, int w, int h,\n                       int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyResized
      Src: /src/libgd/src/gdpp.h:1215,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: 1216
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1216
    functionName: GD::CopyResized
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageCopyResized
    linkageType: ''
    returnType: void
    signature: "void CopyResized(const gdImagePtr src, int dstX, int dstY, int srcX,
      int srcY, int dstW,\n                     int dstH, int srcW, int srcH)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyResampled
      Src: /src/libgd/src/gdpp.h:1220,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: 1221
      start: 1217
    functionDepth: 1
    functionLinenumber: 1217
    functionLinenumberEnd: 1221
    functionName: GD::CopyResampled
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageCopyResampled
    linkageType: ''
    returnType: void
    signature: "void CopyResampled(const gdImagePtr src, int dstX, int dstY, int srcX,
      int srcY, int dstW,\n                       int dstH, int srcW, int srcH)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyRotated
      Src: /src/libgd/src/gdpp.h:1225,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: 1226
      start: 1222
    functionDepth: 1
    functionLinenumber: 1222
    functionLinenumberEnd: 1226
    functionName: GD::CopyRotated
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageCopyRotated
    linkageType: ''
    returnType: void
    signature: "void CopyRotated(const gdImagePtr src, double dstX, double dstY, int
      srcX, int srcY,\n                     int srcWidth, int srcHeight, int angle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyGaussianBlurred
      Src: /src/libgd/src/gdpp.h:1230,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - radius
    - sigma
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1231
    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:1235,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1235,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1235,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1235,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1235,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1235,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src
    - dstP
    - srcP
    - s
    argTypes:
    - gdImagePtr
    - Point
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1236
    functionName: GD::Copy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - Point::Y
    - GD::Copy
    linkageType: ''
    returnType: void
    signature: void Copy(const gdImagePtr src, const Point &dstP, const Point &srcP,
      const Size &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1240,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1240,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1240,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1240,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1240,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1240,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1240,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: 1241
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1241
    functionName: GD::CopyMerge
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::CopyMerge
    - Point::Y
    linkageType: ''
    returnType: void
    signature: "void CopyMerge(const gdImagePtr src, const Point &dstP, const Point
      &srcP, const Size &s,\n                   int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1245,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1245,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1245,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1245,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1245,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1245,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1245,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: 1246
      start: 1242
    functionDepth: 1
    functionLinenumber: 1242
    functionLinenumberEnd: 1246
    functionName: GD::CopyMergeGray
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::CopyMergeGray
    - Point::Y
    linkageType: ''
    returnType: void
    signature: "void CopyMergeGray(const gdImagePtr src, const Point &dstP, const
      Point &srcP, const Size &s,\n                       int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1252,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: 1253
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1253
    functionName: GD::CopyResized
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - Point::Y
    - GD::CopyResized
    linkageType: ''
    returnType: void
    signature: "void CopyResized(const gdImagePtr src, const Point &dstP, const Point
      &srcP, const Size &dstS,\n                     const Size &srcS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1258,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: 1259
      start: 1254
    functionDepth: 1
    functionLinenumber: 1254
    functionLinenumberEnd: 1259
    functionName: GD::CopyResampled
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::CopyResampled
    - Point::Y
    linkageType: ''
    returnType: void
    signature: "void CopyResampled(const gdImagePtr src, const Point &dstP, const
      Point &srcP, const Size &dstS,\n                       const Size &srcS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyRotated
      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: 6
    argNames:
    - src
    - dstX
    - dstY
    - srcP
    - srcS
    - angle
    argTypes:
    - gdImagePtr
    - double
    - double
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1264
    functionName: GD::CopyRotated
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::CopyRotated
    - Point::Y
    linkageType: ''
    returnType: void
    signature: "void CopyRotated(const gdImagePtr src, double dstX, double dstY, const
      Point &srcP,\n                     const Size &srcS, int angle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1268,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: 1269
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1269
    functionName: GD::Copy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - GD::Copy
    linkageType: ''
    returnType: void
    signature: void Copy(const GD::Image &src, int dstX, int dstY, int srcX, int srcY,
      int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1273,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: 1274
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1274
    functionName: GD::CopyMerge
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - GD::CopyMerge
    linkageType: ''
    returnType: void
    signature: "void CopyMerge(const GD::Image &src, int dstX, int dstY, int srcX,
      int srcY, int w, int h,\n                   int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1278,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: 1279
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1279
    functionName: GD::CopyMergeGray
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - GD::CopyMergeGray
    linkageType: ''
    returnType: void
    signature: "void CopyMergeGray(const GD::Image &src, int dstX, int dstY, int srcX,
      int srcY, int w, int h,\n                       int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1284,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: 1285
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1285
    functionName: GD::CopyResized
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - GD::CopyResized
    linkageType: ''
    returnType: void
    signature: "void CopyResized(const GD::Image &src, int dstX, int dstY, int srcX,
      int srcY, int dstW,\n                     int dstH, int srcW, int srcH)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1289,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: 1290
      start: 1286
    functionDepth: 1
    functionLinenumber: 1286
    functionLinenumberEnd: 1290
    functionName: GD::CopyResampled
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - GD::CopyResampled
    linkageType: ''
    returnType: void
    signature: "void CopyResampled(const GD::Image &src, int dstX, int dstY, int srcX,
      int srcY, int dstW,\n                       int dstH, int srcW, int srcH)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1294,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: 1295
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1295
    functionName: GD::CopyRotated
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - GD::CopyRotated
    linkageType: ''
    returnType: void
    signature: "void CopyRotated(const GD::Image &src, double dstX, double dstY, int
      srcX, int srcY,\n                     int srcWidth, int srcHeight, int angle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1299,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1299,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1299,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1299,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1299,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1299,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1299,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: 1300
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1300
    functionName: GD::Copy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - Point::Y
    - GD::Copy
    linkageType: ''
    returnType: void
    signature: void Copy(const GD::Image &src, const Point &dstP, const Point &srcP,
      const Size &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1304,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1304,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1304,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1304,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1304,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1304,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1304,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: 1305
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1305
    functionName: GD::CopyMerge
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::CopyMerge
    - Point::Y
    linkageType: ''
    returnType: void
    signature: "void CopyMerge(const GD::Image &src, const Point &dstP, const Point
      &srcP, const Size &s,\n                   int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1309,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1309,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1309,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1309,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1309,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1309,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1309,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: 1310
      start: 1306
    functionDepth: 1
    functionLinenumber: 1306
    functionLinenumberEnd: 1310
    functionName: GD::CopyMergeGray
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::CopyMergeGray
    - Point::Y
    linkageType: ''
    returnType: void
    signature: "void CopyMergeGray(const GD::Image &src, const Point &dstP, const
      Point &srcP, const Size &s,\n                       int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1316,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: 1317
      start: 1312
    functionDepth: 1
    functionLinenumber: 1312
    functionLinenumberEnd: 1317
    functionName: GD::CopyResized
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - Point::Y
    - GD::CopyResized
    linkageType: ''
    returnType: void
    signature: "void CopyResized(const GD::Image &src, const Point &dstP, const Point
      &srcP, const Size &dstS,\n                     const Size &srcS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1322,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: 1323
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1323
    functionName: GD::CopyResampled
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::CopyResampled
    - Point::Y
    linkageType: ''
    returnType: void
    signature: "void CopyResampled(const GD::Image &src, const Point &dstP, const
      Point &srcP, const Size &dstS,\n                       const Size &srcS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1327,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1327,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1327,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1327,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1327,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: 1328
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1328
    functionName: GD::CopyRotated
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::CopyRotated
    - Point::Y
    linkageType: ''
    returnType: void
    signature: "void CopyRotated(const GD::Image &src, double dstX, double dstY, const
      Point &srcP,\n                     const Size &srcS, int angle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageClone
      Src: /src/libgd/src/gdpp.h:1330,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1330
    functionName: GD::Clone
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - Image::Image
    - gdImageClone
    linkageType: ''
    returnType: Image
    signature: Image *Clone()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetBrush
      Src: /src/libgd/src/gdpp.h:1332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - brush
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1332
    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:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - brush
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1333
    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:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tile
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1334
    functionDepth: 1
    functionLinenumber: 1334
    functionLinenumberEnd: 1334
    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:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tile
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1335
    functionDepth: 1
    functionLinenumber: 1335
    functionLinenumberEnd: 1335
    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:1336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1336
    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:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - dont_blend
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1337
    functionDepth: 1
    functionLinenumber: 1337
    functionLinenumberEnd: 1340
    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:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - style
    - noOfPixels
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1341
    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:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thickness
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1342
    functionDepth: 1
    functionLinenumber: 1342
    functionLinenumberEnd: 1342
    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:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - res_x
    - res_y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1343
    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:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interpolation_method
    argTypes:
    - gdInterpolationMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1347
    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:1351,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - angle
    - bgcolor
    argTypes:
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1349
    functionDepth: 1
    functionLinenumber: 1349
    functionLinenumberEnd: 1352
    functionName: GD::RotateInterpolated
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageRotateInterpolated
    - Image::Image
    linkageType: ''
    returnType: Image
    signature: Image *RotateInterpolated(const float angle, int bgcolor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageInterlace
      Src: /src/libgd/src/gdpp.h:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interlaceArg
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1354
    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:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alphaBlendingArg
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1355
    functionDepth: 1
    functionLinenumber: 1355
    functionLinenumberEnd: 1358
    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:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - saveAlphaArg
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1359
    functionDepth: 1
    functionLinenumber: 1359
    functionLinenumberEnd: 1359
    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:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1361
    functionDepth: 1
    functionLinenumber: 1361
    functionLinenumberEnd: 1361
    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:1364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - len
    - src
    - dst
    argTypes:
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1365
    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:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - gdCallbackImageColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1369
    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:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - dst
    - threshold
    argTypes:
    - int
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1373
    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:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - block_size
    - mode
    argTypes:
    - int
    - gdPixelateMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1378
    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:1382,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - new_width
    - new_height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1383
    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:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1385
    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:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1386
    functionDepth: 1
    functionLinenumber: 1386
    functionLinenumberEnd: 1386
    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:1387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1387
    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:1388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1388
    functionDepth: 2
    functionLinenumber: 1388
    functionLinenumberEnd: 1388
    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:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1389
    functionDepth: 2
    functionLinenumber: 1389
    functionLinenumberEnd: 1389
    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:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1390
    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:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 1
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    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:1392,1
    - Dst: GD::SX
      Src: /src/libgd/src/gdpp.h:1392,1
    - Dst: GD::SY
      Src: /src/libgd/src/gdpp.h:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 2
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: GD::GetSize
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - Size::set
    - GD::SY
    - GD::SX
    linkageType: ''
    returnType: void
    signature: void GetSize(Size &s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorsTotal
      Src: /src/libgd/src/gdpp.h:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1393
    functionDepth: 1
    functionLinenumber: 1393
    functionLinenumberEnd: 1393
    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:1394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1394
    functionDepth: 1
    functionLinenumber: 1394
    functionLinenumberEnd: 1394
    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:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1395
    functionDepth: 1
    functionLinenumber: 1395
    functionLinenumberEnd: 1395
    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:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1396
    functionDepth: 1
    functionLinenumber: 1396
    functionLinenumberEnd: 1396
    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:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1397
    functionDepth: 1
    functionLinenumber: 1397
    functionLinenumberEnd: 1397
    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:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1398
    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:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1399
    functionDepth: 1
    functionLinenumber: 1399
    functionLinenumberEnd: 1399
    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:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1400
    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:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1401
    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: 1403
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1403
    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: 73
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 73
    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: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    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: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    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: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    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: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    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: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    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: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    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: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    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: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    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: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    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:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 106
    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: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    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: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    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: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    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: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    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: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    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: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    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: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    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: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    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: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    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: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    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: 151
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 151
    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: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    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: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    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: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: GD::TrueColor
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrueColor(unsigned char r, unsigned char g, unsigned char b, unsigned
      char a = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    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: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    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: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    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: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    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: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    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: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    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: 143
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 143
    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, 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: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    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: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    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: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    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: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    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:172,1
    - Dst: im
      Src: /src/libgd/src/gdpp.h:172,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:182,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:184,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:194,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:196,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:207,1
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.h:212,1
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.h:218,1
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.h:224,1
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:231,1
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:238,1
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:245,1
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:252,1
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:259,1
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:266,1
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:273,1
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:280,1
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:288,1
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:295,1
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:302,1
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:309,1
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:316,1
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:323,1
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:330,1
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:337,1
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:344,1
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:351,1
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:358,1
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:365,1
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:372,1
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:379,1
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:386,1
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:393,1
    - Dst: GD::CreateFromXbm
      Src: /src/libgd/src/gdpp.h:401,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:403,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:410,1
    - Dst: GD::Width
      Src: /src/libgd/src/gdpp.h:418,1
    - Dst: GD::Height
      Src: /src/libgd/src/gdpp.h:418,1
    - Dst: GD::IsTrueColor
      Src: /src/libgd/src/gdpp.h:419,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:420,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:422,1
    - Dst: GD::PaletteCopy
      Src: /src/libgd/src/gdpp.h:423,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:425,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:439,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gdpp.h:440,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:450,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gdpp.h:451,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:458,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:458,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:458,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:464,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:464,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:464,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:478,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdpp.h:479,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:483,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gdpp.h:484,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:488,1
    - Dst: gdImageCreateFromPngPtr
      Src: /src/libgd/src/gdpp.h:489,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:493,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gdpp.h:495,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:501,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/src/gdpp.h:502,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:506,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gdpp.h:507,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:511,1
    - Dst: gdImageCreateFromGifPtr
      Src: /src/libgd/src/gdpp.h:512,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:516,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gdpp.h:518,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:523,1
    - Dst: gdImageCreateFromWBMP
      Src: /src/libgd/src/gdpp.h:524,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:528,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gdpp.h:529,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:533,1
    - Dst: gdImageCreateFromWBMPPtr
      Src: /src/libgd/src/gdpp.h:534,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:538,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gdpp.h:540,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:556,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/src/gdpp.h:557,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:571,1
    - Dst: gdImageCreateFromJpegCtx
      Src: /src/libgd/src/gdpp.h:572,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:586,1
    - Dst: gdImageCreateFromJpegPtr
      Src: /src/libgd/src/gdpp.h:587,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:599,1
    - Dst: gdImageCreateFromJpegCtx
      Src: /src/libgd/src/gdpp.h:601,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:607,1
    - Dst: gdImageCreateFromGd
      Src: /src/libgd/src/gdpp.h:608,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:612,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gdpp.h:613,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:617,1
    - Dst: gdImageCreateFromGdPtr
      Src: /src/libgd/src/gdpp.h:618,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:622,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gdpp.h:624,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:629,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/src/gdpp.h:630,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:634,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gdpp.h:635,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:639,1
    - Dst: gdImageCreateFromGd2Ptr
      Src: /src/libgd/src/gdpp.h:640,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:644,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gdpp.h:646,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:651,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:652,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:656,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gdpp.h:657,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:661,1
    - Dst: gdImageCreateFromGd2PartPtr
      Src: /src/libgd/src/gdpp.h:662,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:666,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gdpp.h:668,1
    - Dst: GD::CreateFromGd2Part
      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: GD::W
      Src: /src/libgd/src/gdpp.h:672,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:672,1
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:676,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:676,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:676,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:676,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:676,1
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:680,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:680,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:680,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:680,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:680,1
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:684,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:684,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:684,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:684,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:684,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:689,1
    - Dst: gdImageCreateFromXbm
      Src: /src/libgd/src/gdpp.h:690,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:695,1
    - Dst: gdImageCreateFromXpm
      Src: /src/libgd/src/gdpp.h:696,1
    - Dst: GD::CreateFromXpm
      Src: /src/libgd/src/gdpp.h:698,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:698,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gdpp.h:701,1
    - Dst: GD::SetPixel
      Src: /src/libgd/src/gdpp.h:702,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:702,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:702,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdpp.h:703,1
    - Dst: GD::GetPixel
      Src: /src/libgd/src/gdpp.h:704,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:704,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:704,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:705,1
    - Dst: GD::GetTrueColorPixel
      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::SetPixel
      Src: /src/libgd/src/gdpp.h:708,1
    - Dst: GD::Int
      Src: /src/libgd/src/gdpp.h:708,1
    - Dst: GD::SetPixel
      Src: /src/libgd/src/gdpp.h:709,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:709,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:709,1
    - Dst: GD::Int
      Src: /src/libgd/src/gdpp.h:709,1
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:710,1
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:710,1
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:713,1
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:713,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:713,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:713,1
    - Dst: gdImageAABlend
      Src: /src/libgd/src/gdpp.h:716,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gdpp.h:718,1
    - Dst: GD::Line
      Src: /src/libgd/src/gdpp.h:721,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:721,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:721,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:721,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:721,1
    - Dst: gdImageRectangle
      Src: /src/libgd/src/gdpp.h:725,1
    - Dst: GD::Rectangle
      Src: /src/libgd/src/gdpp.h:729,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:729,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:729,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:729,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:729,1
    - Dst: GD::Rectangle
      Src: /src/libgd/src/gdpp.h:733,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:733,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:733,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:733,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:733,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:733,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:733,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gdpp.h:737,1
    - Dst: GD::FilledRectangle
      Src: /src/libgd/src/gdpp.h:741,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:741,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:741,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:741,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:741,1
    - Dst: GD::FilledRectangle
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: gdImageSetClip
      Src: /src/libgd/src/gdpp.h:748,1
    - Dst: GD::SetClip
      Src: /src/libgd/src/gdpp.h:749,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:749,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:749,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:749,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:749,1
    - Dst: GD::SetClip
      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::X
      Src: /src/libgd/src/gdpp.h:752,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:752,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:752,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:752,1
    - Dst: gdImageGetClip
      Src: /src/libgd/src/gdpp.h:756,1
    - Dst: GD::GetClip
      Src: /src/libgd/src/gdpp.h:760,1
    - Dst: GD::lhsX
      Src: /src/libgd/src/gdpp.h:760,1
    - Dst: GD::lhsY
      Src: /src/libgd/src/gdpp.h:760,1
    - Dst: GD::lhsX
      Src: /src/libgd/src/gdpp.h:760,1
    - Dst: GD::lhsY
      Src: /src/libgd/src/gdpp.h:760,1
    - Dst: GD::GetClip
      Src: /src/libgd/src/gdpp.h:765,1
    - Dst: GD::lhsX
      Src: /src/libgd/src/gdpp.h:765,1
    - Dst: GD::lhsY
      Src: /src/libgd/src/gdpp.h:765,1
    - Dst: Point::lhsX
      Src: /src/libgd/src/gdpp.h:765,1
    - Dst: Point::lhsY
      Src: /src/libgd/src/gdpp.h:765,1
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:766,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:766,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:766,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:766,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:766,1
    - Dst: gdImageBoundsSafeMacro
      Src: /src/libgd/src/gdpp.h:769,1
    - Dst: GD::BoundsSafe
      Src: /src/libgd/src/gdpp.h:770,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:770,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:770,1
    - Dst: gdImageChar
      Src: /src/libgd/src/gdpp.h:772,1
    - Dst: gdImageCharUp
      Src: /src/libgd/src/gdpp.h:775,1
    - Dst: GD::Char
      Src: /src/libgd/src/gdpp.h:778,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:778,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:778,1
    - Dst: GD::CharUp
      Src: /src/libgd/src/gdpp.h:781,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:781,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:781,1
    - Dst: gdImageString
      Src: /src/libgd/src/gdpp.h:786,1
    - Dst: gdImageStringUp
      Src: /src/libgd/src/gdpp.h:790,1
    - Dst: gdImageString16
      Src: /src/libgd/src/gdpp.h:794,1
    - Dst: gdImageStringUp16
      Src: /src/libgd/src/gdpp.h:798,1
    - Dst: gdImageString
      Src: /src/libgd/src/gdpp.h:802,1
    - Dst: gdImageStringUp
      Src: /src/libgd/src/gdpp.h:806,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:810,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:810,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:814,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:814,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:819,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:819,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:819,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:823,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:823,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:823,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:827,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:827,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:827,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:831,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:831,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:831,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:835,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:835,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:835,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:839,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:839,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:839,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:847,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:847,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdpp.h:853,1
    - Dst: gdImageStringFTEx
      Src: /src/libgd/src/gdpp.h:858,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:863,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:863,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:868,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:868,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:874,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:874,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:874,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:879,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:879,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:879,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:884,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:884,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:889,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:889,1
    - Dst: gdImagePolygon
      Src: /src/libgd/src/gdpp.h:892,1
    - Dst: gdImageOpenPolygon
      Src: /src/libgd/src/gdpp.h:893,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/src/gdpp.h:894,1
    - Dst: GD::Polygon
      Src: /src/libgd/src/gdpp.h:896,1
    - Dst: GD::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:896,1
    - Dst: GD::OpenPolygon
      Src: /src/libgd/src/gdpp.h:897,1
    - Dst: GD::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:897,1
    - Dst: GD::FilledPolygon
      Src: /src/libgd/src/gdpp.h:898,1
    - Dst: GD::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:898,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gdpp.h:900,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gdpp.h:903,1
    - Dst: gdImageColorClosest
      Src: /src/libgd/src/gdpp.h:906,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gdpp.h:909,1
    - Dst: gdImageColorClosestHWB
      Src: /src/libgd/src/gdpp.h:911,1
    - Dst: gdImageColorExact
      Src: /src/libgd/src/gdpp.h:912,1
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/src/gdpp.h:915,1
    - Dst: gdImageColorResolve
      Src: /src/libgd/src/gdpp.h:917,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gdpp.h:920,1
    - Dst: gdImageColorDeallocate
      Src: /src/libgd/src/gdpp.h:923,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/src/gdpp.h:927,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/src/gdpp.h:930,1
    - Dst: gdImagePaletteCopy
      Src: /src/libgd/src/gdpp.h:932,1
    - Dst: GD::PaletteCopy
      Src: /src/libgd/src/gdpp.h:933,1
    - Dst: gdImageGif
      Src: /src/libgd/src/gdpp.h:939,1
    - Dst: gdImageGifCtx
      Src: /src/libgd/src/gdpp.h:944,1
    - Dst: gdImageGifPtr
      Src: /src/libgd/src/gdpp.h:951,1
    - Dst: gdImageGifCtx
      Src: /src/libgd/src/gdpp.h:959,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gdpp.h:966,1
    - Dst: gdImagePngCtx
      Src: /src/libgd/src/gdpp.h:971,1
    - Dst: gdImagePngPtr
      Src: /src/libgd/src/gdpp.h:978,1
    - Dst: gdImagePngCtx
      Src: /src/libgd/src/gdpp.h:986,1
    - Dst: gdImagePngEx
      Src: /src/libgd/src/gdpp.h:995,1
    - Dst: gdImagePngCtxEx
      Src: /src/libgd/src/gdpp.h:1003,1
    - Dst: gdImagePngPtrEx
      Src: /src/libgd/src/gdpp.h:1013,1
    - Dst: gdImagePngCtxEx
      Src: /src/libgd/src/gdpp.h:1024,1
    - Dst: gdImageWBMP
      Src: /src/libgd/src/gdpp.h:1032,1
    - Dst: gdImageWBMPCtx
      Src: /src/libgd/src/gdpp.h:1038,1
    - Dst: gdImageWBMPPtr
      Src: /src/libgd/src/gdpp.h:1047,1
    - Dst: gdImageWBMPCtx
      Src: /src/libgd/src/gdpp.h:1056,1
    - Dst: gdImageJpeg
      Src: /src/libgd/src/gdpp.h:1066,1
    - Dst: gdImageJpegCtx
      Src: /src/libgd/src/gdpp.h:1074,1
    - Dst: gdImageJpegPtr
      Src: /src/libgd/src/gdpp.h:1084,1
    - Dst: gdImageJpegCtx
      Src: /src/libgd/src/gdpp.h:1095,1
    - Dst: gdImageGifAnimBegin
      Src: /src/libgd/src/gdpp.h:1100,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/src/gdpp.h:1105,1
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1110,1
    - Dst: gdImageGifAnimEnd
      Src: /src/libgd/src/gdpp.h:1112,1
    - Dst: gdImageGifAnimBeginCtx
      Src: /src/libgd/src/gdpp.h:1115,1
    - Dst: gdImageGifAnimAddCtx
      Src: /src/libgd/src/gdpp.h:1120,1
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1125,1
    - Dst: gdImageGifAnimEndCtx
      Src: /src/libgd/src/gdpp.h:1127,1
    - Dst: gdImageGifAnimBeginPtr
      Src: /src/libgd/src/gdpp.h:1130,1
    - Dst: gdImageGifAnimAddPtr
      Src: /src/libgd/src/gdpp.h:1135,1
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1140,1
    - Dst: gdImageGifAnimEndPtr
      Src: /src/libgd/src/gdpp.h:1142,1
    - Dst: gdImageGd
      Src: /src/libgd/src/gdpp.h:1144,1
    - Dst: gdImageGdPtr
      Src: /src/libgd/src/gdpp.h:1145,1
    - Dst: gdImageGd2
      Src: /src/libgd/src/gdpp.h:1146,1
    - Dst: gdImageGd2Ptr
      Src: /src/libgd/src/gdpp.h:1147,1
    - Dst: gdImageEllipse
      Src: /src/libgd/src/gdpp.h:1151,1
    - Dst: gdImageFilledArc
      Src: /src/libgd/src/gdpp.h:1159,1
    - Dst: gdImageArc
      Src: /src/libgd/src/gdpp.h:1163,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/src/gdpp.h:1167,1
    - Dst: gdImageFillToBorder
      Src: /src/libgd/src/gdpp.h:1171,1
    - Dst: gdImageFill
      Src: /src/libgd/src/gdpp.h:1173,1
    - Dst: GD::Ellipse
      Src: /src/libgd/src/gdpp.h:1177,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1177,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1177,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1177,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1177,1
    - Dst: GD::FilledArc
      Src: /src/libgd/src/gdpp.h:1181,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1181,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1181,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1181,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1181,1
    - Dst: GD::Arc
      Src: /src/libgd/src/gdpp.h:1185,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1185,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1185,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1185,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1185,1
    - Dst: GD::FilledEllipse
      Src: /src/libgd/src/gdpp.h:1189,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1189,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1189,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1189,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1189,1
    - Dst: GD::FillToBorder
      Src: /src/libgd/src/gdpp.h:1193,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1193,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1193,1
    - Dst: GD::Fill
      Src: /src/libgd/src/gdpp.h:1195,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1195,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1195,1
    - Dst: gdImageCopy
      Src: /src/libgd/src/gdpp.h:1199,1
    - Dst: gdImageCopyMerge
      Src: /src/libgd/src/gdpp.h:1204,1
    - Dst: gdImageCopyMergeGray
      Src: /src/libgd/src/gdpp.h:1209,1
    - Dst: gdImageCopyResized
      Src: /src/libgd/src/gdpp.h:1215,1
    - Dst: gdImageCopyResampled
      Src: /src/libgd/src/gdpp.h:1220,1
    - Dst: gdImageCopyRotated
      Src: /src/libgd/src/gdpp.h:1225,1
    - Dst: gdImageCopyGaussianBlurred
      Src: /src/libgd/src/gdpp.h:1230,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1230,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1235,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1235,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1235,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1235,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1235,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1235,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1235,1
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1240,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1240,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1240,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1240,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1240,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1240,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1240,1
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1245,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1245,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1245,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1245,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1245,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1245,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1245,1
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1252,1
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1258,1
    - Dst: GD::CopyRotated
      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::Copy
      Src: /src/libgd/src/gdpp.h:1268,1
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1273,1
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1278,1
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1284,1
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1289,1
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1294,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1299,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1299,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1299,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1299,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1299,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1299,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1299,1
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1304,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1304,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1304,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1304,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1304,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1304,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1304,1
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1309,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1309,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1309,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1309,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1309,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1309,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1309,1
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1316,1
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1322,1
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1327,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1327,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1327,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1327,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1327,1
    - Dst: gdImageClone
      Src: /src/libgd/src/gdpp.h:1330,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1330,1
    - Dst: gdImageSetBrush
      Src: /src/libgd/src/gdpp.h:1332,1
    - Dst: GD::SetBrush
      Src: /src/libgd/src/gdpp.h:1333,1
    - Dst: gdImageSetTile
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: GD::SetTile
      Src: /src/libgd/src/gdpp.h:1335,1
    - Dst: gdImageSetAntiAliased
      Src: /src/libgd/src/gdpp.h:1336,1
    - Dst: gdImageSetAntiAliasedDontBlend
      Src: /src/libgd/src/gdpp.h:1339,1
    - Dst: gdImageSetStyle
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: gdImageSetThickness
      Src: /src/libgd/src/gdpp.h:1342,1
    - Dst: gdImageSetResolution
      Src: /src/libgd/src/gdpp.h:1343,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/src/gdpp.h:1346,1
    - Dst: gdImageRotateInterpolated
      Src: /src/libgd/src/gdpp.h:1351,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1351,1
    - Dst: gdImageInterlace
      Src: /src/libgd/src/gdpp.h:1354,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gdpp.h:1357,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gdpp.h:1359,1
    - Dst: gdImageColorReplace
      Src: /src/libgd/src/gdpp.h:1361,1
    - Dst: gdImageColorReplaceArray
      Src: /src/libgd/src/gdpp.h:1364,1
    - Dst: gdImageColorReplaceCallback
      Src: /src/libgd/src/gdpp.h:1368,1
    - Dst: gdImageColorReplaceThreshold
      Src: /src/libgd/src/gdpp.h:1372,1
    - Dst: gdImagePixelate
      Src: /src/libgd/src/gdpp.h:1377,1
    - Dst: gdImageScale
      Src: /src/libgd/src/gdpp.h:1382,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1382,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/src/gdpp.h:1385,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdpp.h:1386,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gdpp.h:1387,1
    - Dst: GD::SX
      Src: /src/libgd/src/gdpp.h:1388,1
    - Dst: GD::SY
      Src: /src/libgd/src/gdpp.h:1389,1
    - Dst: gdImageResolutionX
      Src: /src/libgd/src/gdpp.h:1390,1
    - Dst: gdImageResolutionY
      Src: /src/libgd/src/gdpp.h:1391,1
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:1392,1
    - Dst: GD::SX
      Src: /src/libgd/src/gdpp.h:1392,1
    - Dst: GD::SY
      Src: /src/libgd/src/gdpp.h:1392,1
    - Dst: gdImageColorsTotal
      Src: /src/libgd/src/gdpp.h:1393,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gdpp.h:1394,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gdpp.h:1395,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gdpp.h:1396,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gdpp.h:1397,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gdpp.h:1398,1
    - Dst: gdImageGetInterlaced
      Src: /src/libgd/src/gdpp.h:1399,1
    - Dst: gdImagePalettePixel
      Src: /src/libgd/src/gdpp.h:1400,1
    - Dst: gdImageTrueColorPixel
      Src: /src/libgd/src/gdpp.h:1401,1
    - Dst: if
      Src: /src/libgd/src/gdpp.h:1409,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdpp.h:1410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 572
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 168
    functionDepth: 4
    functionLinenumber: 168
    functionLinenumberEnd: 1412
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - gdImageColorDeallocate
    - gdImageStringUp16
    - GD::Line
    - gdImageCopyGaussianBlurred
    - gdImageCopy
    - gdImageCreateFromGd2PartPtr
    - gdImageLine
    - gdImageStringFT
    - Image::Image
    - GD::CreateFromGd2
    - gdImageGdPtr
    - im
    - gdImageOpenPolygon
    - gdImageAlphaBlending
    - GD::W
    - GD::String
    - gdImageGetTransparent
    - gdImageJpegPtr
    - GD::set
    - gdImageColorReplaceCallback
    - gdImageGetPixel
    - gdImageColorAllocate
    - GD::CopyMergeGray
    - GD::IsTrueColor
    - gdImageColorReplace
    - gdImageSetAntiAliasedDontBlend
    - GD::H
    - GD::CopyResized
    - GD::CreateTrueColor
    - GD::Ellipse
    - gdImageSetTile
    - gdImageGifAnimEnd
    - gdImageCreateFromJpegPtr
    - gdImageSetInterpolationMethod
    - GD::GetClip
    - GD::Polygon
    - GD::Int
    - gdImageSetPixel
    - gdImageGif
    - gdImageColorReplaceArray
    - GD::GifAnimAdd
    - gdImagePngCtx
    - gdImageCharUp
    - gdImageInterlace
    - c_str
    - gdImagePng
    - GD::SetPixel
    - GD::CreateFromGd2Part
    - gdImageSetClip
    - gdImageCreateFromXbm
    - gdImagePngPtr
    - GD::CreateFromJpeg
    - gdImageRed
    - GD::Char
    - gdImageGetClip
    - gdImageCreateFromWBMPPtr
    - gdImageTrueColor
    - gdImageFilledEllipse
    - gdImageGd2
    - GD::CopyRotated
    - gdImageCreateFromGdCtx
    - GD::StringUp
    - gdImageGifAnimAdd
    - GD::CreateFromWBMP
    - GD::CreateFromXpm
    - GD::SX
    - GD::lhsY
    - GD::GetPixel
    - gdImageGreen
    - gdImageColorClosest
    - gdImageJpegCtx
    - gdImageGifAnimAddCtx
    - gdImageSY
    - gdImageTrueColorPixel
    - gdImageColorExact
    - gdImagePngCtxEx
    - gdImageScale
    - Point::lhsX
    - gdImageCreateTrueColor
    - GD::Create
    - gdImageTrueColorToPalette
    - gdImageGifAnimEndPtr
    - GD::Y
    - gdImageColorResolve
    - gdImageColorAllocateAlpha
    - GD::FilledEllipse
    - gdImageColorExactAlpha
    - gdImageCopyResampled
    - gdImageCreateFromGifPtr
    - gdImageGd2Ptr
    - gdImageCreateFromPngCtx
    - GD::CopyMerge
    - GD::Height
    - clear
    - gdImageColorsTotal
    - gdImageCreateFromPngPtr
    - gdImageGetInterlaced
    - GD::Image
    - gdImageString
    - gdImageRectangle
    - GD::X
    - GD::CreateFromGif
    - gdImageColorClosestHWB
    - gdImageResolutionX
    - gdImageDestroy
    - gdImageGetTrueColorPixel
    - GD::Rectangle
    - GD::FilledRectangle
    - gdImageSaveAlpha
    - gdImageSetBrush
    - GD::FilledArc
    - gdImageStringFTEx
    - GD::as_gdPointPtr
    - gdImageArc
    - gdImagePixelate
    - gdImageGifAnimBeginCtx
    - gdImageSetStyle
    - GD::SY
    - gdImageCreate
    - gdImageGd
    - gdImageCopyMergeGray
    - gdImageCopyResized
    - gdImageClone
    - gdImageSetResolution
    - GD::SetBrush
    - gdImageJpeg
    - GD::FillToBorder
    - gdImageResolutionY
    - gdImageBlue
    - GD::Width
    - gdImageCreateFromXpm
    - Point::X
    - GD::lhsX
    - gdImageFillToBorder
    - gdImageCreateFromGd2
    - gdImageGifCtx
    - gdImageCreateFromGifCtx
    - gdImageGifAnimBeginPtr
    - gdImagePalettePixel
    - Point::Y
    - gdImageFill
    - gdImageWBMPPtr
    - gdImageCreateFromGdPtr
    - gdImageChar
    - GD::Fill
    - gdImageCreateFromJpegCtx
    - GD::CharUp
    - Point::lhsY
    - GD::Copy
    - gdImageEllipse
    - gdImageCreateFromGd2Ptr
    - gdImageCreateFromWBMP
    - gdImageCreateFromGd2PartCtx
    - GD::StringFT
    - gdImageColorClosestAlpha
    - gdImageSetThickness
    - GD::OpenPolygon
    - CreateFrom
    - gdImageAABlend
    - gdImageFilledArc
    - gdImageSetAntiAliased
    - gdImageAlpha
    - GD::CreateFromPng
    - gdImageWBMPCtx
    - gdImageRotateInterpolated
    - gdImageColorResolveAlpha
    - GD::PaletteCopy
    - gdImageFilledPolygon
    - gdImagePaletteCopy
    - gdImageGifAnimEndCtx
    - GD::CreateFromGd
    - GD::SetTile
    - gdImageCreateFromGif
    - GD::CreateFromXbm
    - gdImageCreateFromGd2Ctx
    - GD::CopyResampled
    - gdImageCopyRotated
    - GD::GetTrueColorPixel
    - gdImageGifAnimAddPtr
    - gdImageStringUp
    - GD::FilledPolygon
    - gdImageColorTransparent
    - gdImageCreateFromGd2Part
    - gdImageGifAnimBegin
    - gdImageBoundsSafeMacro
    - gdImageCreateFromJpeg
    - gdImageGifPtr
    - gdImageCreateFromGd
    - gdImageString16
    - gdImageWBMP
    - GD::Arc
    - GD::SetClip
    - gdImageCopyMerge
    - gdImageSX
    - gdImageColorReplaceThreshold
    - if
    - gdImageCreateFromPng
    - gdImageCreateFromWBMPCtx
    - gdImagePolygon
    - gdImagePngPtrEx
    - gdImagePngEx
    - gdImageFilledRectangle
    - GD::BoundsSafe
    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:182,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sx
    - sy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 185
    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:194,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 197
    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: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    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:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 207
    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:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    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(std::istream &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    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(FILE *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    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:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 231
    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:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 238
    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:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 245
    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:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 252
    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:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 259
    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:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 266
    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:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 273
    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:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 280
    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:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 4
    functionLinenumber: 288
    functionLinenumberEnd: 288
    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:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 4
    functionLinenumber: 295
    functionLinenumberEnd: 295
    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:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 4
    functionLinenumber: 302
    functionLinenumberEnd: 302
    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:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 309
    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:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 316
    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:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 323
    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:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 330
    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:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 337
    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:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 344
    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:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 351
    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:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 358
    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:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 365
    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:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 372
    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:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 379
    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:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 386
    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:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 393
    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:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 401
    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:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    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:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 412
    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:418,1
    - Dst: GD::Image::Height
      Src: /src/libgd/src/gdpp.h:418,1
    - Dst: GD::Image::IsTrueColor
      Src: /src/libgd/src/gdpp.h:419,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:420,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:422,1
    - Dst: GD::PaletteCopy
      Src: /src/libgd/src/gdpp.h:423,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - src
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 426
    functionName: GD::Copy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 9
    functionsReached:
    - GD::Image::IsTrueColor
    - GD::Create
    - GD::CreateTrueColor
    - GD::Image::Height
    - GD::Image::Width
    - GD::PaletteCopy
    - GD::Copy
    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: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    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:439,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gdpp.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sx
    - sy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: GD::Create
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 9
    functionsReached:
    - clear
    - gdImageCreate
    linkageType: ''
    returnType: bool
    signature: bool Create(int sx, int sy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:450,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gdpp.h:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sx
    - sy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: GD::CreateTrueColor
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 9
    functionsReached:
    - clear
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: bool
    signature: bool CreateTrueColor(int sx, int sy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:458,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:458,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: GD::Create
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - GD::Create
    - Size::W
    - Size::H
    linkageType: ''
    returnType: bool
    signature: bool Create(const Size &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:464,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:464,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 464
    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:478,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdpp.h:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: GD::CreateFromPng
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - clear
    - gdImageCreateFromPng
    linkageType: ''
    returnType: bool
    signature: bool CreateFromPng(FILE *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:483,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gdpp.h:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 485
    functionName: GD::CreateFromPng
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - clear
    - gdImageCreateFromPngCtx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromPng(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:488,1
    - Dst: gdImageCreateFromPngPtr
      Src: /src/libgd/src/gdpp.h:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 490
    functionName: GD::CreateFromPng
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - clear
    - gdImageCreateFromPngPtr
    linkageType: ''
    returnType: bool
    signature: bool CreateFromPng(int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:493,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gdpp.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 496
    functionName: GD::CreateFromPng
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - clear
    - gdImageCreateFromPngCtx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromPng(std::istream &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:501,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/src/gdpp.h:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 503
    functionName: GD::CreateFromGif
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - clear
    - gdImageCreateFromGif
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGif(FILE *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:506,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gdpp.h:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 508
    functionName: GD::CreateFromGif
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - clear
    - gdImageCreateFromGifCtx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGif(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:511,1
    - Dst: gdImageCreateFromGifPtr
      Src: /src/libgd/src/gdpp.h:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 513
    functionName: GD::CreateFromGif
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - clear
    - gdImageCreateFromGifPtr
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGif(int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:516,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gdpp.h:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: GD::CreateFromGif
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - clear
    - gdImageCreateFromGifCtx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGif(std::istream &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:523,1
    - Dst: gdImageCreateFromWBMP
      Src: /src/libgd/src/gdpp.h:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 521
    functionDepth: 3
    functionLinenumber: 521
    functionLinenumberEnd: 525
    functionName: GD::CreateFromWBMP
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - clear
    - gdImageCreateFromWBMP
    linkageType: ''
    returnType: bool
    signature: bool CreateFromWBMP(FILE *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:528,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gdpp.h:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 526
    functionDepth: 2
    functionLinenumber: 526
    functionLinenumberEnd: 530
    functionName: GD::CreateFromWBMP
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - clear
    - gdImageCreateFromWBMPCtx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromWBMP(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:533,1
    - Dst: gdImageCreateFromWBMPPtr
      Src: /src/libgd/src/gdpp.h:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 531
    functionDepth: 3
    functionLinenumber: 531
    functionLinenumberEnd: 535
    functionName: GD::CreateFromWBMP
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - clear
    - gdImageCreateFromWBMPPtr
    linkageType: ''
    returnType: bool
    signature: bool CreateFromWBMP(int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:538,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gdpp.h:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 541
    functionName: GD::CreateFromWBMP
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - clear
    - gdImageCreateFromWBMPCtx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromWBMP(std::istream &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:556,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/src/gdpp.h:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 558
    functionName: GD::CreateFromJpeg
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - clear
    - gdImageCreateFromJpeg
    linkageType: ''
    returnType: bool
    signature: bool CreateFromJpeg(FILE *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:571,1
    - Dst: gdImageCreateFromJpegCtx
      Src: /src/libgd/src/gdpp.h:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: GD::CreateFromJpeg
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - clear
    - gdImageCreateFromJpegCtx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromJpeg(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:586,1
    - Dst: gdImageCreateFromJpegPtr
      Src: /src/libgd/src/gdpp.h:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: GD::CreateFromJpeg
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - clear
    - gdImageCreateFromJpegPtr
    linkageType: ''
    returnType: bool
    signature: bool CreateFromJpeg(int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:599,1
    - Dst: gdImageCreateFromJpegCtx
      Src: /src/libgd/src/gdpp.h:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 602
    functionName: GD::CreateFromJpeg
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - clear
    - gdImageCreateFromJpegCtx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromJpeg(std::istream &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:607,1
    - Dst: gdImageCreateFromGd
      Src: /src/libgd/src/gdpp.h:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 609
    functionName: GD::CreateFromGd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - clear
    - gdImageCreateFromGd
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd(FILE *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:612,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gdpp.h:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 614
    functionName: GD::CreateFromGd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - clear
    - gdImageCreateFromGdCtx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:617,1
    - Dst: gdImageCreateFromGdPtr
      Src: /src/libgd/src/gdpp.h:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 619
    functionName: GD::CreateFromGd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - clear
    - gdImageCreateFromGdPtr
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd(int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:622,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gdpp.h:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: GD::CreateFromGd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - clear
    - gdImageCreateFromGdCtx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd(std::istream &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:629,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/src/gdpp.h:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 631
    functionName: GD::CreateFromGd2
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - clear
    - gdImageCreateFromGd2
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2(FILE *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:634,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gdpp.h:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 636
    functionName: GD::CreateFromGd2
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - clear
    - gdImageCreateFromGd2Ctx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:639,1
    - Dst: gdImageCreateFromGd2Ptr
      Src: /src/libgd/src/gdpp.h:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 641
    functionName: GD::CreateFromGd2
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - clear
    - gdImageCreateFromGd2Ptr
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2(int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:644,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gdpp.h:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 647
    functionName: GD::CreateFromGd2
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - clear
    - gdImageCreateFromGd2Ctx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2(std::istream &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:651,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:652,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: 653
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 653
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - clear
    - gdImageCreateFromGd2Part
    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:656,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gdpp.h:657,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: 658
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 658
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - clear
    - gdImageCreateFromGd2PartCtx
    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:661,1
    - Dst: gdImageCreateFromGd2PartPtr
      Src: /src/libgd/src/gdpp.h:662,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: 663
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 663
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - clear
    - gdImageCreateFromGd2PartPtr
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2Part(int size, void *data, int srcx, int srcy, int
      w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:666,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gdpp.h:668,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: 669
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 669
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - clear
    - gdImageCreateFromGd2PartCtx
    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:672,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:672,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:672,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:672,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - src
    - s
    argTypes:
    - FILE*
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 673
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::CreateFromGd2Part
    - Point::Y
    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:676,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:676,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:676,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:676,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - src
    - s
    argTypes:
    - gdIOCtxPtr
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 677
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::CreateFromGd2Part
    - Point::Y
    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:680,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:680,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:680,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:680,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - size
    - data
    - src
    - s
    argTypes:
    - int
    - void*
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 681
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 9
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::CreateFromGd2Part
    - Point::Y
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2Part(int size, void *data, const Point &src, const
      Size &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:684,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:684,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:684,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:684,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - src
    - s
    argTypes:
    - std::istream
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 685
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::CreateFromGd2Part
    - Point::Y
    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:689,1
    - Dst: gdImageCreateFromXbm
      Src: /src/libgd/src/gdpp.h:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 691
    functionName: GD::CreateFromXbm
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - clear
    - gdImageCreateFromXbm
    linkageType: ''
    returnType: bool
    signature: bool CreateFromXbm(FILE *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:695,1
    - Dst: gdImageCreateFromXpm
      Src: /src/libgd/src/gdpp.h:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 697
    functionName: GD::CreateFromXpm
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - clear
    - gdImageCreateFromXpm
    linkageType: ''
    returnType: bool
    signature: bool CreateFromXpm(char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromXpm
      Src: /src/libgd/src/gdpp.h:698,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 698
    functionName: GD::CreateFromXpm
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::CreateFromXpm
    - std::string::c_str
    linkageType: ''
    returnType: bool
    signature: bool CreateFromXpm(std::string &filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gdpp.h:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - color
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 701
    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:702,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:702,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - color
    argTypes:
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 702
    functionName: GD::SetPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - Point::Y
    - Point::X
    - GD::SetPixel
    linkageType: ''
    returnType: void
    signature: void SetPixel(const Point &p, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdpp.h:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 703
    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:704,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:704,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 704
    functionName: GD::GetPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Point::Y
    - Point::X
    - GD::GetPixel
    linkageType: ''
    returnType: int
    signature: int GetPixel(const Point &p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 705
    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:706,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:706,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: GD::GetTrueColorPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - Point::Y
    - Point::X
    - GD::GetTrueColorPixel
    linkageType: ''
    returnType: int
    signature: int GetTrueColorPixel(const Point &p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::SetPixel
      Src: /src/libgd/src/gdpp.h:708,1
    - Dst: TrueColor::Int
      Src: /src/libgd/src/gdpp.h:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - c
    argTypes:
    - int
    - int
    - TrueColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 708
    functionName: GD::SetPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - TrueColor::Int
    - GD::SetPixel
    linkageType: ''
    returnType: void
    signature: void SetPixel(int x, int y, TrueColor c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::SetPixel
      Src: /src/libgd/src/gdpp.h:709,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:709,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:709,1
    - Dst: TrueColor::Int
      Src: /src/libgd/src/gdpp.h:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - c
    argTypes:
    - Point
    - TrueColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 709
    functionName: GD::SetPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - Point::Y
    - Point::X
    - TrueColor::Int
    - GD::SetPixel
    linkageType: ''
    returnType: void
    signature: void SetPixel(const Point &p, TrueColor c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TrueColor::set
      Src: /src/libgd/src/gdpp.h:710,1
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - x
    - y
    argTypes:
    - TrueColor
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 710
    functionName: GD::GetTrueColorPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - TrueColor::set
    - GD::GetTrueColorPixel
    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:713,1
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:713,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:713,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - p
    argTypes:
    - TrueColor
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 714
    functionName: GD::GetTrueColorPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - Point::Y
    - TrueColor::set
    - Point::X
    - GD::GetTrueColorPixel
    linkageType: ''
    returnType: void
    signature: void GetTrueColorPixel(TrueColor &c, const Point &p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageAABlend
      Src: /src/libgd/src/gdpp.h:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 716
    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:718,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: 718
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 718
    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:721,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:721,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:721,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:721,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p1
    - p2
    - color
    argTypes:
    - Point
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 722
    functionName: GD::Line
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Point::Y
    - Point::X
    - GD::Line
    linkageType: ''
    returnType: void
    signature: void Line(const Point &p1, const Point &p2, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageRectangle
      Src: /src/libgd/src/gdpp.h:725,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: 726
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 726
    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:729,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:729,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:729,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:729,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p1
    - p2
    - color
    argTypes:
    - Point
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 730
    functionName: GD::Rectangle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - Point::Y
    - Point::X
    - 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:733,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:733,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:733,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:733,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:733,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:733,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - s
    - color
    argTypes:
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 734
    functionName: GD::Rectangle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::Rectangle
    - Point::Y
    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:737,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: 738
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 738
    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:741,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:741,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:741,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:741,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p1
    - p2
    - color
    argTypes:
    - Point
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 742
    functionName: GD::FilledRectangle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - Point::Y
    - Point::X
    - GD::FilledRectangle
    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:745,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - s
    - color
    argTypes:
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 746
    functionName: GD::FilledRectangle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::FilledRectangle
    - Point::Y
    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:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 748
    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:749,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:749,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:749,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:749,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - Point
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 749
    functionName: GD::SetClip
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - Point::Y
    - GD::SetClip
    - Point::X
    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:752,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:752,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:752,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:752,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:752,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:752,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - s
    argTypes:
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 753
    functionName: GD::SetClip
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::SetClip
    - Point::Y
    linkageType: ''
    returnType: void
    signature: void SetClip(const Point &p, const Size &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetClip
      Src: /src/libgd/src/gdpp.h:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 757
    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:760,1
    - Dst: Point::lhsX
      Src: /src/libgd/src/gdpp.h:760,1
    - Dst: Point::lhsY
      Src: /src/libgd/src/gdpp.h:760,1
    - Dst: Point::lhsX
      Src: /src/libgd/src/gdpp.h:760,1
    - Dst: Point::lhsY
      Src: /src/libgd/src/gdpp.h:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - Point
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 761
    functionName: GD::GetClip
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - Point::lhsY
    - GD::GetClip
    - Point::lhsX
    linkageType: ''
    returnType: void
    signature: void GetClip(Point &p1, Point &p2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::GetClip
      Src: /src/libgd/src/gdpp.h:765,1
    - Dst: Point::lhsX
      Src: /src/libgd/src/gdpp.h:765,1
    - Dst: Point::lhsY
      Src: /src/libgd/src/gdpp.h:765,1
    - Dst: Point::lhsX
      Src: /src/libgd/src/gdpp.h:765,1
    - Dst: Point::lhsY
      Src: /src/libgd/src/gdpp.h:765,1
    - Dst: Size::set
      Src: /src/libgd/src/gdpp.h:766,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:766,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:766,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:766,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - s
    argTypes:
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 767
    functionName: GD::GetClip
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - Point::X
    - Point::lhsY
    - Size::set
    - GD::GetClip
    - Point::Y
    - Point::lhsX
    linkageType: ''
    returnType: void
    signature: void GetClip(Point &p, Size &s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBoundsSafeMacro
      Src: /src/libgd/src/gdpp.h:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 769
    functionName: GD::BoundsSafe
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - gdImageBoundsSafeMacro
    linkageType: ''
    returnType: bool
    signature: bool BoundsSafe(int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::BoundsSafe
      Src: /src/libgd/src/gdpp.h:770,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:770,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: GD::BoundsSafe
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Point::Y
    - Point::X
    - GD::BoundsSafe
    linkageType: ''
    returnType: bool
    signature: bool BoundsSafe(const Point &p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageChar
      Src: /src/libgd/src/gdpp.h:772,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: 772
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 772
    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:775,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: 776
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 776
    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:778,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:778,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - p
    - c
    - color
    argTypes:
    - gdFontPtr
    - Point
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 778
    functionName: GD::Char
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Point::Y
    - Point::X
    - GD::Char
    linkageType: ''
    returnType: void
    signature: void Char(gdFontPtr f, const Point &p, int c, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CharUp
      Src: /src/libgd/src/gdpp.h:781,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:781,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - p
    - c
    - color
    argTypes:
    - gdFontPtr
    - Point
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 782
    functionName: GD::CharUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Point::Y
    - GD::CharUp
    - Point::X
    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:786,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: 787
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 787
    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:790,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: 791
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 791
    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:794,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: 795
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 795
    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:798,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: 799
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 799
    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:802,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: 803
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 803
    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:806,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: 807
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 807
    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:810,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:810,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: 811
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 811
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - GD::String
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void String(gdFontPtr f, int x, int y, const std::string &s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:814,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:814,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: 815
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 815
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - GD::StringUp
    - std::string::c_str
    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:819,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:819,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:819,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: 820
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 820
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 9
    functionsReached:
    - Point::Y
    - GD::String
    - Point::X
    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:823,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:823,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:823,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: 824
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 824
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 9
    functionsReached:
    - Point::Y
    - Point::X
    - 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:827,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:827,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:827,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: 828
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 828
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - Point::Y
    - GD::String
    - Point::X
    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:831,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:831,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:831,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: 832
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 832
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - Point::Y
    - Point::X
    - 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:835,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:835,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - p
    - s
    - color
    argTypes:
    - gdFontPtr
    - Point
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 836
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 11
    functionsReached:
    - Point::Y
    - GD::String
    - Point::X
    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:839,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:839,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - p
    - s
    - color
    argTypes:
    - gdFontPtr
    - Point
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 840
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 11
    functionsReached:
    - Point::Y
    - Point::X
    - 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:843,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:843,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: 844
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 844
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 12
    functionsReached:
    - GD::String
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void String(gdFontPtr f, const Point &p, const std::string &s, int
      color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:847,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:847,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: 848
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 848
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 12
    functionsReached:
    - GD::StringUp
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void StringUp(gdFontPtr f, const Point &p, const std::string &s, int
      color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdpp.h:853,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: 854
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 854
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - gdImageStringFT
    linkageType: ''
    returnType: char
    signature: "char *StringFT(int *brect, int fg, char *fontlist, double ptsize,
      double angle, int x, int y,\n                   char *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageStringFTEx
      Src: /src/libgd/src/gdpp.h:858,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: 859
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 859
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - gdImageStringFTEx
    linkageType: ''
    returnType: char
    signature: "char *StringFT(int *brect, int fg, char *fontlist, double ptsize,
      double angle, int x, int y,\n                   char *string, gdFTStringExtraPtr
      strex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:863,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:863,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: 864
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 864
    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,
      double angle, int x, int y,\n                   const std::string &string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:868,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:868,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: 869
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 869
    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,
      double angle, int x, int y,\n                   const std::string &string, gdFTStringExtraPtr
      strex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:874,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:874,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:874,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: 875
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 875
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 11
    functionsReached:
    - Point::Y
    - Point::X
    - GD::StringFT
    linkageType: ''
    returnType: char
    signature: "char *StringFT(int *brect, int fg, char *fontlist, double ptsize,
      double angle, const Point &p,\n                   char *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:879,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:879,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:879,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: 880
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 880
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 12
    functionsReached:
    - Point::Y
    - Point::X
    - GD::StringFT
    linkageType: ''
    returnType: char
    signature: "char *StringFT(int *brect, int fg, char *fontlist, double ptsize,
      double angle, const Point &p,\n                   char *string, gdFTStringExtraPtr
      strex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:884,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:884,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: 885
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 885
    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,
      double angle, const Point &p,\n                   const std::string &string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:889,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:889,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: 890
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 890
    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,
      double angle, const Point &p,\n                   const std::string &string,
      gdFTStringExtraPtr strex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePolygon
      Src: /src/libgd/src/gdpp.h:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 892
    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:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 893
    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:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 894
    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:896,1
    - Dst: PointPtr::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - PointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 896
    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:897,1
    - Dst: PointPtr::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - PointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 897
    functionName: GD::OpenPolygon
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - PointPtr::as_gdPointPtr
    - GD::OpenPolygon
    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:898,1
    - Dst: PointPtr::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - PointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 898
    functionName: GD::FilledPolygon
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - PointPtr::as_gdPointPtr
    - GD::FilledPolygon
    linkageType: ''
    returnType: void
    signature: void FilledPolygon(PointPtr p, int n, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gdpp.h:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 900
    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:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 904
    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:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 906
    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:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 910
    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:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 911
    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:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 912
    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:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 916
    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:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 917
    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:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 921
    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:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 923
    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:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ditherFlag
    - colorsWanted
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 928
    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:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 930
    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:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 932
    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:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 933
    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:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 939
    functionDepth: 2
    functionLinenumber: 939
    functionLinenumberEnd: 939
    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:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 944
    functionDepth: 2
    functionLinenumber: 944
    functionLinenumberEnd: 944
    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:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 951
    functionDepth: 2
    functionLinenumber: 951
    functionLinenumberEnd: 951
    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:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 956
    functionDepth: 2
    functionLinenumber: 956
    functionLinenumberEnd: 960
    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:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 966
    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:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - gdIOCtxPtr
    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:
    - gdImagePngCtx
    linkageType: ''
    returnType: void
    signature: void Png(gdIOCtxPtr out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngPtr
      Src: /src/libgd/src/gdpp.h:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 978
    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:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 987
    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:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - level
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 995
    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:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - level
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1003
    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:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - level
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1013
    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:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - level
    argTypes:
    - std::ostream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1025
    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:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fg
    - out
    argTypes:
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1032
    functionDepth: 3
    functionLinenumber: 1032
    functionLinenumberEnd: 1032
    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:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fg
    - out
    argTypes:
    - int
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1038
    functionDepth: 2
    functionLinenumber: 1038
    functionLinenumberEnd: 1038
    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:1047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - fg
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1047
    functionDepth: 3
    functionLinenumber: 1047
    functionLinenumberEnd: 1047
    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:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fg
    - out
    argTypes:
    - int
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1053
    functionDepth: 2
    functionLinenumber: 1053
    functionLinenumberEnd: 1057
    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:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1066
    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:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1074
    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:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1084
    functionDepth: 1
    functionLinenumber: 1084
    functionLinenumberEnd: 1084
    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:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1096
    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:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - GlobalCM
    - Loops
    argTypes:
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1098
    functionDepth: 2
    functionLinenumber: 1098
    functionLinenumberEnd: 1101
    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:1105,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: 1106
      start: 1102
    functionDepth: 2
    functionLinenumber: 1102
    functionLinenumberEnd: 1106
    functionName: GD::GifAnimAdd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageGifAnimAdd
    linkageType: ''
    returnType: void
    signature: "void GifAnimAdd(FILE *out, int LocalCM, int LeftOfs, int TopOfs, int
      Delay, int Disposal,\n                    gdImagePtr previm) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1110,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: 1111
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1111
    functionName: GD::GifAnimAdd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - GD::GifAnimAdd
    linkageType: ''
    returnType: void
    signature: "void GifAnimAdd(FILE *out, int LocalCM, int LeftOfs, int TopOfs, int
      Delay, int Disposal,\n                    const GD::Image &previm) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimEnd
      Src: /src/libgd/src/gdpp.h:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1112
    functionDepth: 2
    functionLinenumber: 1112
    functionLinenumberEnd: 1112
    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:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - GlobalCM
    - Loops
    argTypes:
    - gdIOCtxPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1113
    functionDepth: 2
    functionLinenumber: 1113
    functionLinenumberEnd: 1116
    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:1120,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: 1121
      start: 1117
    functionDepth: 2
    functionLinenumber: 1117
    functionLinenumberEnd: 1121
    functionName: GD::GifAnimAdd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - gdImageGifAnimAddCtx
    linkageType: ''
    returnType: void
    signature: "void GifAnimAdd(gdIOCtxPtr out, int LocalCM, int LeftOfs, int TopOfs,
      int Delay, int Disposal,\n                    gdImagePtr previm) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1125,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: 1126
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1126
    functionName: GD::GifAnimAdd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - GD::GifAnimAdd
    linkageType: ''
    returnType: void
    signature: "void GifAnimAdd(gdIOCtxPtr out, int LocalCM, int LeftOfs, int TopOfs,
      int Delay, int Disposal,\n                    const GD::Image &previm) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimEndCtx
      Src: /src/libgd/src/gdpp.h:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1127
    functionDepth: 2
    functionLinenumber: 1127
    functionLinenumberEnd: 1127
    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:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - size
    - GlobalCM
    - Loops
    argTypes:
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1128
    functionDepth: 2
    functionLinenumber: 1128
    functionLinenumberEnd: 1131
    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:1135,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: 1136
      start: 1132
    functionDepth: 2
    functionLinenumber: 1132
    functionLinenumberEnd: 1136
    functionName: GD::GifAnimAdd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - gdImageGifAnimAddPtr
    linkageType: ''
    returnType: void
    signature: "void *GifAnimAdd(int *size, int LocalCM, int LeftOfs, int TopOfs,
      int Delay, int Disposal,\n                     gdImagePtr previm) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1140,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: 1141
      start: 1137
    functionDepth: 1
    functionLinenumber: 1137
    functionLinenumberEnd: 1141
    functionName: GD::GifAnimAdd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - GD::GifAnimAdd
    linkageType: ''
    returnType: void
    signature: "void *GifAnimAdd(int *size, int LocalCM, int LeftOfs, int TopOfs,
      int Delay, int Disposal,\n                     const GD::Image &previm) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimEndPtr
      Src: /src/libgd/src/gdpp.h:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1142
    functionDepth: 2
    functionLinenumber: 1142
    functionLinenumberEnd: 1142
    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:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1144
    functionDepth: 1
    functionLinenumber: 1144
    functionLinenumberEnd: 1144
    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:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1145
    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:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - cs
    - fmt
    argTypes:
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1146
    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:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cs
    - fmt
    - size
    argTypes:
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1147
    functionDepth: 1
    functionLinenumber: 1147
    functionLinenumberEnd: 1147
    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:1151,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: 1152
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1152
    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:1159,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: 1160
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1160
    functionName: GD::FilledArc
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - gdImageFilledArc
    linkageType: ''
    returnType: void
    signature: void FilledArc(int cx, int cy, int w, int h, int s, int e, int color,
      int style)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageArc
      Src: /src/libgd/src/gdpp.h:1163,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: 1164
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1164
    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:1167,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: 1168
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1168
    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:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x
    - y
    - border
    - color
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1172
    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:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - color
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1173
    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:1177,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1177,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1177,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1177,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - s
    - color
    argTypes:
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1178
    functionName: GD::Ellipse
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Size::H
    - Point::X
    - GD::Ellipse
    - Size::W
    - Point::Y
    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:1181,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1181,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1181,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1181,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1181,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: 1182
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1182
    functionName: GD::FilledArc
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - Point::Y
    - GD::FilledArc
    linkageType: ''
    returnType: void
    signature: void FilledArc(const Point &c, const Size &si, int s, int e, int color,
      int style)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Arc
      Src: /src/libgd/src/gdpp.h:1185,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1185,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1185,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1185,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1185,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: 1186
      start: 1183
    functionDepth: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1186
    functionName: GD::Arc
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::Arc
    - Size::H
    - Point::X
    - Size::W
    - Point::Y
    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:1189,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1189,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1189,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1189,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - s
    - color
    argTypes:
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1190
    functionName: GD::FilledEllipse
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::FilledEllipse
    - Point::Y
    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:1193,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1193,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - border
    - color
    argTypes:
    - Point
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1194
    functionName: GD::FillToBorder
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Point::Y
    - GD::FillToBorder
    - Point::X
    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:1195,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1195,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - color
    argTypes:
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1195
    functionName: GD::Fill
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Point::Y
    - Point::X
    - GD::Fill
    linkageType: ''
    returnType: void
    signature: void Fill(const Point &p, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopy
      Src: /src/libgd/src/gdpp.h:1199,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: 1200
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1200
    functionName: GD::Copy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 9
    functionsReached:
    - gdImageCopy
    linkageType: ''
    returnType: void
    signature: void Copy(const gdImagePtr src, int dstX, int dstY, int srcX, int srcY,
      int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyMerge
      Src: /src/libgd/src/gdpp.h:1204,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: 1205
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1205
    functionName: GD::CopyMerge
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCopyMerge
    linkageType: ''
    returnType: void
    signature: "void CopyMerge(const gdImagePtr src, int dstX, int dstY, int srcX,
      int srcY, int w, int h,\n                   int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyMergeGray
      Src: /src/libgd/src/gdpp.h:1209,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: 1210
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1210
    functionName: GD::CopyMergeGray
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCopyMergeGray
    linkageType: ''
    returnType: void
    signature: "void CopyMergeGray(const gdImagePtr src, int dstX, int dstY, int srcX,
      int srcY, int w, int h,\n                       int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyResized
      Src: /src/libgd/src/gdpp.h:1215,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: 1216
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1216
    functionName: GD::CopyResized
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCopyResized
    linkageType: ''
    returnType: void
    signature: "void CopyResized(const gdImagePtr src, int dstX, int dstY, int srcX,
      int srcY, int dstW,\n                     int dstH, int srcW, int srcH)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyResampled
      Src: /src/libgd/src/gdpp.h:1220,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: 1221
      start: 1217
    functionDepth: 1
    functionLinenumber: 1217
    functionLinenumberEnd: 1221
    functionName: GD::CopyResampled
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCopyResampled
    linkageType: ''
    returnType: void
    signature: "void CopyResampled(const gdImagePtr src, int dstX, int dstY, int srcX,
      int srcY, int dstW,\n                       int dstH, int srcW, int srcH)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyRotated
      Src: /src/libgd/src/gdpp.h:1225,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: 1226
      start: 1222
    functionDepth: 1
    functionLinenumber: 1222
    functionLinenumberEnd: 1226
    functionName: GD::CopyRotated
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCopyRotated
    linkageType: ''
    returnType: void
    signature: "void CopyRotated(const gdImagePtr src, double dstX, double dstY, int
      srcX, int srcY,\n                     int srcWidth, int srcHeight, int angle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyGaussianBlurred
      Src: /src/libgd/src/gdpp.h:1230,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - radius
    - sigma
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1231
    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:1235,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1235,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1235,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1235,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1235,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1235,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src
    - dstP
    - srcP
    - s
    argTypes:
    - gdImagePtr
    - Point
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1236
    functionName: GD::Copy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - Point::Y
    - GD::Copy
    linkageType: ''
    returnType: void
    signature: void Copy(const gdImagePtr src, const Point &dstP, const Point &srcP,
      const Size &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1240,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1240,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1240,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1240,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1240,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1240,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1240,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: 1241
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1241
    functionName: GD::CopyMerge
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::CopyMerge
    - Point::Y
    linkageType: ''
    returnType: void
    signature: "void CopyMerge(const gdImagePtr src, const Point &dstP, const Point
      &srcP, const Size &s,\n                   int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1245,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1245,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1245,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1245,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1245,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1245,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1245,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: 1246
      start: 1242
    functionDepth: 1
    functionLinenumber: 1242
    functionLinenumberEnd: 1246
    functionName: GD::CopyMergeGray
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::CopyMergeGray
    - Point::Y
    linkageType: ''
    returnType: void
    signature: "void CopyMergeGray(const gdImagePtr src, const Point &dstP, const
      Point &srcP, const Size &s,\n                       int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1251,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1252,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: 1253
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1253
    functionName: GD::CopyResized
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - Point::Y
    - GD::CopyResized
    linkageType: ''
    returnType: void
    signature: "void CopyResized(const gdImagePtr src, const Point &dstP, const Point
      &srcP, const Size &dstS,\n                     const Size &srcS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1257,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1258,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: 1259
      start: 1254
    functionDepth: 1
    functionLinenumber: 1254
    functionLinenumberEnd: 1259
    functionName: GD::CopyResampled
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::CopyResampled
    - Point::Y
    linkageType: ''
    returnType: void
    signature: "void CopyResampled(const gdImagePtr src, const Point &dstP, const
      Point &srcP, const Size &dstS,\n                       const Size &srcS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyRotated
      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: 6
    argNames:
    - src
    - dstX
    - dstY
    - srcP
    - srcS
    - angle
    argTypes:
    - gdImagePtr
    - double
    - double
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1264
    functionName: GD::CopyRotated
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::CopyRotated
    - Point::Y
    linkageType: ''
    returnType: void
    signature: "void CopyRotated(const gdImagePtr src, double dstX, double dstY, const
      Point &srcP,\n                     const Size &srcS, int angle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1268,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: 1269
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1269
    functionName: GD::Copy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 11
    functionsReached:
    - GD::Copy
    linkageType: ''
    returnType: void
    signature: void Copy(const GD::Image &src, int dstX, int dstY, int srcX, int srcY,
      int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1273,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: 1274
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1274
    functionName: GD::CopyMerge
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - GD::CopyMerge
    linkageType: ''
    returnType: void
    signature: "void CopyMerge(const GD::Image &src, int dstX, int dstY, int srcX,
      int srcY, int w, int h,\n                   int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1278,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: 1279
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1279
    functionName: GD::CopyMergeGray
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - GD::CopyMergeGray
    linkageType: ''
    returnType: void
    signature: "void CopyMergeGray(const GD::Image &src, int dstX, int dstY, int srcX,
      int srcY, int w, int h,\n                       int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1284,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: 1285
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1285
    functionName: GD::CopyResized
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - GD::CopyResized
    linkageType: ''
    returnType: void
    signature: "void CopyResized(const GD::Image &src, int dstX, int dstY, int srcX,
      int srcY, int dstW,\n                     int dstH, int srcW, int srcH)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1289,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: 1290
      start: 1286
    functionDepth: 1
    functionLinenumber: 1286
    functionLinenumberEnd: 1290
    functionName: GD::CopyResampled
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - GD::CopyResampled
    linkageType: ''
    returnType: void
    signature: "void CopyResampled(const GD::Image &src, int dstX, int dstY, int srcX,
      int srcY, int dstW,\n                       int dstH, int srcW, int srcH)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1294,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: 1295
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1295
    functionName: GD::CopyRotated
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - GD::CopyRotated
    linkageType: ''
    returnType: void
    signature: "void CopyRotated(const GD::Image &src, double dstX, double dstY, int
      srcX, int srcY,\n                     int srcWidth, int srcHeight, int angle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1299,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1299,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1299,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1299,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1299,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1299,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1299,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: 1300
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1300
    functionName: GD::Copy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 12
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - Point::Y
    - GD::Copy
    linkageType: ''
    returnType: void
    signature: void Copy(const GD::Image &src, const Point &dstP, const Point &srcP,
      const Size &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1304,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1304,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1304,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1304,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1304,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1304,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1304,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: 1305
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1305
    functionName: GD::CopyMerge
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::CopyMerge
    - Point::Y
    linkageType: ''
    returnType: void
    signature: "void CopyMerge(const GD::Image &src, const Point &dstP, const Point
      &srcP, const Size &s,\n                   int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1309,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1309,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1309,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1309,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1309,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1309,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1309,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: 1310
      start: 1306
    functionDepth: 1
    functionLinenumber: 1306
    functionLinenumberEnd: 1310
    functionName: GD::CopyMergeGray
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::CopyMergeGray
    - Point::Y
    linkageType: ''
    returnType: void
    signature: "void CopyMergeGray(const GD::Image &src, const Point &dstP, const
      Point &srcP, const Size &s,\n                       int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1315,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1316,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: 1317
      start: 1312
    functionDepth: 1
    functionLinenumber: 1312
    functionLinenumberEnd: 1317
    functionName: GD::CopyResized
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - Point::Y
    - GD::CopyResized
    linkageType: ''
    returnType: void
    signature: "void CopyResized(const GD::Image &src, const Point &dstP, const Point
      &srcP, const Size &dstS,\n                     const Size &srcS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1322,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: 1323
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1323
    functionName: GD::CopyResampled
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::CopyResampled
    - Point::Y
    linkageType: ''
    returnType: void
    signature: "void CopyResampled(const GD::Image &src, const Point &dstP, const
      Point &srcP, const Size &dstS,\n                       const Size &srcS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1327,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1327,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1327,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1327,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1327,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: 1328
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1328
    functionName: GD::CopyRotated
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - Size::H
    - Point::X
    - Size::W
    - GD::CopyRotated
    - Point::Y
    linkageType: ''
    returnType: void
    signature: "void CopyRotated(const GD::Image &src, double dstX, double dstY, const
      Point &srcP,\n                     const Size &srcS, int angle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageClone
      Src: /src/libgd/src/gdpp.h:1330,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1330
    functionName: GD::Clone
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - Image::Image
    - gdImageClone
    linkageType: ''
    returnType: Image
    signature: Image *Clone()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetBrush
      Src: /src/libgd/src/gdpp.h:1332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - brush
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1332
    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:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - brush
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1333
    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:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tile
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1334
    functionDepth: 1
    functionLinenumber: 1334
    functionLinenumberEnd: 1334
    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:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tile
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1335
    functionDepth: 1
    functionLinenumber: 1335
    functionLinenumberEnd: 1335
    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:1336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1336
    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:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - dont_blend
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1337
    functionDepth: 1
    functionLinenumber: 1337
    functionLinenumberEnd: 1340
    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:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - style
    - noOfPixels
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1341
    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:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thickness
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1342
    functionDepth: 1
    functionLinenumber: 1342
    functionLinenumberEnd: 1342
    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:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - res_x
    - res_y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1343
    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:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interpolation_method
    argTypes:
    - gdInterpolationMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1347
    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:1351,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - angle
    - bgcolor
    argTypes:
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1349
    functionDepth: 1
    functionLinenumber: 1349
    functionLinenumberEnd: 1352
    functionName: GD::RotateInterpolated
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageRotateInterpolated
    - Image::Image
    linkageType: ''
    returnType: Image
    signature: Image *RotateInterpolated(const float angle, int bgcolor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageInterlace
      Src: /src/libgd/src/gdpp.h:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interlaceArg
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1354
    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:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alphaBlendingArg
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1355
    functionDepth: 1
    functionLinenumber: 1355
    functionLinenumberEnd: 1358
    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:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - saveAlphaArg
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1359
    functionDepth: 1
    functionLinenumber: 1359
    functionLinenumberEnd: 1359
    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:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1361
    functionDepth: 1
    functionLinenumber: 1361
    functionLinenumberEnd: 1361
    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:1364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - len
    - src
    - dst
    argTypes:
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1365
    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:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - gdCallbackImageColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1369
    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:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - dst
    - threshold
    argTypes:
    - int
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1373
    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:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - block_size
    - mode
    argTypes:
    - int
    - gdPixelateMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1378
    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:1382,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - new_width
    - new_height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1383
    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:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1385
    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:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1386
    functionDepth: 1
    functionLinenumber: 1386
    functionLinenumberEnd: 1386
    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:1387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1387
    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:1388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1388
    functionDepth: 2
    functionLinenumber: 1388
    functionLinenumberEnd: 1388
    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:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1389
    functionDepth: 2
    functionLinenumber: 1389
    functionLinenumberEnd: 1389
    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:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1390
    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:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 1
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    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:1392,1
    - Dst: GD::SX
      Src: /src/libgd/src/gdpp.h:1392,1
    - Dst: GD::SY
      Src: /src/libgd/src/gdpp.h:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 2
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: GD::GetSize
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - Size::set
    - GD::SY
    - GD::SX
    linkageType: ''
    returnType: void
    signature: void GetSize(Size &s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorsTotal
      Src: /src/libgd/src/gdpp.h:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1393
    functionDepth: 1
    functionLinenumber: 1393
    functionLinenumberEnd: 1393
    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:1394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1394
    functionDepth: 1
    functionLinenumber: 1394
    functionLinenumberEnd: 1394
    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:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1395
    functionDepth: 1
    functionLinenumber: 1395
    functionLinenumberEnd: 1395
    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:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1396
    functionDepth: 1
    functionLinenumber: 1396
    functionLinenumberEnd: 1396
    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:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1397
    functionDepth: 1
    functionLinenumber: 1397
    functionLinenumberEnd: 1397
    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:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1398
    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:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1399
    functionDepth: 1
    functionLinenumber: 1399
    functionLinenumberEnd: 1399
    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:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1400
    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:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1401
    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: 1403
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1403
    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: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    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: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    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: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    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: 26
    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: 29
    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: 24
    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: 21
    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: 6045
      start: 6044
    functionDepth: 0
    functionLinenumber: 6044
    functionLinenumberEnd: 6045
    functionName: gdTrueColor
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 28
    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: 6062
      start: 6061
    functionDepth: 0
    functionLinenumber: 6061
    functionLinenumberEnd: 6062
    functionName: gdTrueColorAlpha
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 80
    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: 7578
      start: 7577
    functionDepth: 0
    functionLinenumber: 7577
    functionLinenumberEnd: 7578
    functionName: gdImageTrueColor
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 16
    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: 7588
      start: 7587
    functionDepth: 0
    functionLinenumber: 7587
    functionLinenumberEnd: 7588
    functionName: gdImageSX
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 87
    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: 7598
      start: 7597
    functionDepth: 0
    functionLinenumber: 7597
    functionLinenumberEnd: 7598
    functionName: gdImageSY
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 87
    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: 7610
      start: 7609
    functionDepth: 0
    functionLinenumber: 7609
    functionLinenumberEnd: 7610
    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: 7621
      start: 7620
    functionDepth: 0
    functionLinenumber: 7620
    functionLinenumberEnd: 7621
    functionName: gdImageRed
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 27
    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: 7632
      start: 7631
    functionDepth: 0
    functionLinenumber: 7631
    functionLinenumberEnd: 7632
    functionName: gdImageGreen
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 27
    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: 7643
      start: 7642
    functionDepth: 0
    functionLinenumber: 7642
    functionLinenumberEnd: 7643
    functionName: gdImageBlue
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 27
    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: 7654
      start: 7653
    functionDepth: 0
    functionLinenumber: 7653
    functionLinenumberEnd: 7654
    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: 7667
      start: 7666
    functionDepth: 0
    functionLinenumber: 7666
    functionLinenumberEnd: 7667
    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: 7683
      start: 7682
    functionDepth: 0
    functionLinenumber: 7682
    functionLinenumberEnd: 7683
    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: 7702
      start: 7701
    functionDepth: 0
    functionLinenumber: 7701
    functionLinenumberEnd: 7702
    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: 7721
      start: 7720
    functionDepth: 0
    functionLinenumber: 7720
    functionLinenumberEnd: 7721
    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: 7735
      start: 7734
    functionDepth: 0
    functionLinenumber: 7734
    functionLinenumberEnd: 7735
    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: 7749
      start: 7748
    functionDepth: 0
    functionLinenumber: 7748
    functionLinenumberEnd: 7749
    functionName: gdImageResolutionY
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageResolutionY(im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 7
    argNames:
    - matrix
    - m00
    - m10
    - m01
    - m11
    - m02
    - m12
    argTypes:
    - gdPathMatrixPtr
    - double
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 20
    functionName: gdPathMatrixInit
    functionSourceFile: /src/libgd/src/gd_path_matrix.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gdPathMatrixInit(gdPathMatrixPtr matrix, double m00, double m10,
      double m01, double m11, double m02,\n                 double m12)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - gdPathMatrixPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: gdPathMatrixInitIdentity
    functionSourceFile: /src/libgd/src/gd_path_matrix.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdPathMatrixInitIdentity(gdPathMatrixPtr matrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathMatrixInit
      Src: /src/libgd/src/gd_path_matrix.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - matrix
    - x
    - y
    argTypes:
    - gdPathMatrixPtr
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: gdPathMatrixInitTranslate
    functionSourceFile: /src/libgd/src/gd_path_matrix.c
    functionUses: 5
    functionsReached:
    - gdPathMatrixInit
    linkageType: ''
    returnType: void
    signature: void gdPathMatrixInitTranslate(gdPathMatrixPtr matrix, double x, double
      y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathMatrixInit
      Src: /src/libgd/src/gd_path_matrix.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - matrix
    - x
    - y
    argTypes:
    - gdPathMatrixPtr
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: gdPathMatrixInitScale
    functionSourceFile: /src/libgd/src/gd_path_matrix.c
    functionUses: 5
    functionsReached:
    - gdPathMatrixInit
    linkageType: ''
    returnType: void
    signature: void gdPathMatrixInitScale(gdPathMatrixPtr matrix, double x, double
      y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathMatrixInit
      Src: /src/libgd/src/gd_path_matrix.c:44,1
    - Dst: tan
      Src: /src/libgd/src/gd_path_matrix.c:44,1
    - Dst: tan
      Src: /src/libgd/src/gd_path_matrix.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - matrix
    - x
    - y
    argTypes:
    - gdPathMatrixPtr
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: gdPathMatrixInitShear
    functionSourceFile: /src/libgd/src/gd_path_matrix.c
    functionUses: 3
    functionsReached:
    - gdPathMatrixInit
    - tan
    linkageType: ''
    returnType: void
    signature: void gdPathMatrixInitShear(gdPathMatrixPtr matrix, double x, double
      y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/libgd/src/gd_path_matrix.c:49,1
    - Dst: sin
      Src: /src/libgd/src/gd_path_matrix.c:50,1
    - Dst: gdPathMatrixInit
      Src: /src/libgd/src/gd_path_matrix.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - matrix
    - radians
    argTypes:
    - gdPathMatrixPtr
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: gdPathMatrixInitRotate
    functionSourceFile: /src/libgd/src/gd_path_matrix.c
    functionUses: 4
    functionsReached:
    - sin
    - cos
    - gdPathMatrixInit
    linkageType: ''
    returnType: void
    signature: void gdPathMatrixInitRotate(gdPathMatrixPtr matrix, double radians)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/libgd/src/gd_path_matrix.c:58,1
    - Dst: sin
      Src: /src/libgd/src/gd_path_matrix.c:59,1
    - Dst: gdPathMatrixInit
      Src: /src/libgd/src/gd_path_matrix.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - matrix
    - radians
    - x
    - y
    argTypes:
    - gdPathMatrixPtr
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: gdPathMatrixInitRotateTranslate
    functionSourceFile: /src/libgd/src/gd_path_matrix.c
    functionUses: 3
    functionsReached:
    - sin
    - cos
    - gdPathMatrixInit
    linkageType: ''
    returnType: void
    signature: void gdPathMatrixInitRotateTranslate(gdPathMatrixPtr matrix, double
      radians, double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathMatrixInitTranslate
      Src: /src/libgd/src/gd_path_matrix.c:70,1
    - Dst: gdPathMatrixMultiply
      Src: /src/libgd/src/gd_path_matrix.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - matrix
    - x
    - y
    argTypes:
    - gdPathMatrixPtr
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: gdPathMatrixTranslate
    functionSourceFile: /src/libgd/src/gd_path_matrix.c
    functionUses: 2
    functionsReached:
    - gdPathMatrixInitTranslate
    - gdPathMatrixMultiply
    linkageType: ''
    returnType: void
    signature: void gdPathMatrixTranslate(gdPathMatrixPtr matrix, double x, double
      y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathMatrixInitScale
      Src: /src/libgd/src/gd_path_matrix.c:77,1
    - Dst: gdPathMatrixMultiply
      Src: /src/libgd/src/gd_path_matrix.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - matrix
    - x
    - y
    argTypes:
    - gdPathMatrixPtr
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: gdPathMatrixScale
    functionSourceFile: /src/libgd/src/gd_path_matrix.c
    functionUses: 1
    functionsReached:
    - gdPathMatrixInitScale
    - gdPathMatrixMultiply
    linkageType: ''
    returnType: void
    signature: void gdPathMatrixScale(gdPathMatrixPtr matrix, double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathMatrixInitShear
      Src: /src/libgd/src/gd_path_matrix.c:84,1
    - Dst: gdPathMatrixMultiply
      Src: /src/libgd/src/gd_path_matrix.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - matrix
    - x
    - y
    argTypes:
    - gdPathMatrixPtr
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: gdPathMatrixShear
    functionSourceFile: /src/libgd/src/gd_path_matrix.c
    functionUses: 2
    functionsReached:
    - gdPathMatrixInitShear
    - gdPathMatrixMultiply
    linkageType: ''
    returnType: void
    signature: void gdPathMatrixShear(gdPathMatrixPtr matrix, double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathMatrixInitRotate
      Src: /src/libgd/src/gd_path_matrix.c:91,1
    - Dst: gdPathMatrixMultiply
      Src: /src/libgd/src/gd_path_matrix.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - matrix
    - radians
    argTypes:
    - gdPathMatrixPtr
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: gdPathMatrixRotate
    functionSourceFile: /src/libgd/src/gd_path_matrix.c
    functionUses: 1
    functionsReached:
    - gdPathMatrixInitRotate
    - gdPathMatrixMultiply
    linkageType: ''
    returnType: void
    signature: void gdPathMatrixRotate(gdPathMatrixPtr matrix, double radians)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathMatrixInitRotateTranslate
      Src: /src/libgd/src/gd_path_matrix.c:99,1
    - Dst: gdPathMatrixMultiply
      Src: /src/libgd/src/gd_path_matrix.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - matrix
    - radians
    - x
    - y
    argTypes:
    - gdPathMatrixPtr
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: gdPathMatrixRotateTranslate
    functionSourceFile: /src/libgd/src/gd_path_matrix.c
    functionUses: 3
    functionsReached:
    - gdPathMatrixInitRotateTranslate
    - gdPathMatrixMultiply
    linkageType: ''
    returnType: void
    signature: void gdPathMatrixRotateTranslate(gdPathMatrixPtr matrix, double radians,
      double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathMatrixInit
      Src: /src/libgd/src/gd_path_matrix.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - matrix
    - a
    - b
    argTypes:
    - gdPathMatrixPtr
    - gdPathMatrixPtr
    - gdPathMatrixPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: gdPathMatrixMultiply
    functionSourceFile: /src/libgd/src/gd_path_matrix.c
    functionUses: 6
    functionsReached:
    - gdPathMatrixInit
    linkageType: ''
    returnType: void
    signature: void gdPathMatrixMultiply(gdPathMatrixPtr matrix, const gdPathMatrixPtr
      a, const gdPathMatrixPtr b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdPathMatrixInit
      Src: /src/libgd/src/gd_path_matrix.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - gdPathMatrixPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 132
    functionName: gdPathMatrixInvert
    functionSourceFile: /src/libgd/src/gd_path_matrix.c
    functionUses: 1
    functionsReached:
    - gdPathMatrixInit
    linkageType: ''
    returnType: void
    signature: void gdPathMatrixInvert(gdPathMatrixPtr matrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - matrix
    - x
    - y
    - result_x
    - result_y
    argTypes:
    - gdPathMatrixPtr
    - double
    - double
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: gdPathMatrixMap
    functionSourceFile: /src/libgd/src/gd_path_matrix.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gdPathMatrixMap(const gdPathMatrixPtr matrix, double x, double
      y, double *result_x,\n                double *result_y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathMatrixMap
      Src: /src/libgd/src/gd_path_matrix.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - matrix
    - src
    - dst
    argTypes:
    - gdPathMatrixPtr
    - gdPointFPtr
    - gdPointFPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: gdPathMatrixMapPoint
    functionSourceFile: /src/libgd/src/gd_path_matrix.c
    functionUses: 1
    functionsReached:
    - gdPathMatrixMap
    linkageType: ''
    returnType: void
    signature: void gdPathMatrixMapPoint(const gdPathMatrixPtr matrix, const gdPointFPtr
      src, gdPointFPtr dst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/gd_path_matrix.c:161,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/gd_path_matrix.c:162,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/gd_path_matrix.c:163,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/gd_path_matrix.c:164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - matrix
    - src
    - dst
    argTypes:
    - gdPathMatrixPtr
    - gdRectFPtr
    - gdRectFPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 186
    functionName: gdPathMatrixMapRect
    functionSourceFile: /src/libgd/src/gd_path_matrix.c
    functionUses: 1
    functionsReached:
    - gdPathMatrixMapPoint
    linkageType: ''
    returnType: void
    signature: void gdPathMatrixMapRect(const gdPathMatrixPtr matrix, const gdRectFPtr
      src, gdRectFPtr dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - matrix
    - m00
    - m10
    - m01
    - m11
    - m02
    - m12
    argTypes:
    - gdPathMatrixPtr
    - double*
    - double*
    - double*
    - double*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 201
    functionName: _matrix_get_affine
    functionSourceFile: /src/libgd/src/gd_path_matrix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void _matrix_get_affine(const gdPathMatrixPtr matrix, double *m00,
      double *m10, double *m01,\n                        double *m11, double *m02,
      double *m12)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _matrix_get_affine
      Src: /src/libgd/src/gd_path_matrix.c:207,1
    - Dst: sqrt
      Src: /src/libgd/src/gd_path_matrix.c:216,1
    - Dst: hypot
      Src: /src/libgd/src/gd_path_matrix.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - matrix
    - radius
    argTypes:
    - gdPathMatrixPtr
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 222
    functionName: _gd_matrix_transformed_circle_major_axis
    functionSourceFile: /src/libgd/src/gd_path_matrix.c
    functionUses: 1
    functionsReached:
    - _matrix_get_affine
    - sqrt
    - hypot
    linkageType: ''
    returnType: double
    signature: double _gd_matrix_transformed_circle_major_axis(const gdPathMatrixPtr
      matrix, double radius)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fmt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: gd2_compressed
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd2_compressed(fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fmt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: gd2_truecolor
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd2_truecolor(fmt)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:133,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:133,1
    - Dst: gdGetC
      Src: /src/libgd/src/gd_gd2.c:136,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:144,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:144,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_gd2.c:147,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:148,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:148,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd2.c:153,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:156,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:156,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:159,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:159,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd2.c:164,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:165,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:165,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd2.c:168,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:169,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:169,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:172,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:172,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd2.c:175,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:178,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:178,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:181,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:181,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd2.c:186,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:189,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:189,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:193,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:193,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd2.c:198,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:201,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:201,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd2.c:204,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:207,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:207,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:209,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_gd2.c:210,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:211,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:211,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:215,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:215,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_gd2.c:216,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_gd2.c:224,1
    - Dst: gdGetInt
      Src: /src/libgd/src/gd_gd2.c:230,1
    - Dst: gdGetInt
      Src: /src/libgd/src/gd_gd2.c:233,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:242,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:242,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:246,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: 249
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 249
    functionName: _gd2GetHeader
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 0
    functionsReached:
    - gdGetInt
    - gd2_compressed
    - strcmp
    - overflow2
    - gdCalloc
    - gd_error
    - gdGetC
    - gdFree
    - gdGetWord
    - GD2_DBG
    - printf
    linkageType: ''
    returnType: int
    signature: "int _gd2GetHeader(gdIOCtxPtr in, int *sx, int *sy, int *cs, int *vers,
      int *fmt, int *ncx,\n                         int *ncy, t_chunk_info **chunkIdx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _gd2GetHeader
      Src: /src/libgd/src/gd_gd2.c:256,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:257,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:257,1
    - Dst: gd2_truecolor
      Src: /src/libgd/src/gd_gd2.c:261,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_gd2.c:262,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_gd2.c:264,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:267,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:267,1
    - Dst: _gdGetColors
      Src: /src/libgd/src/gd_gd2.c:271,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:272,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:272,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:275,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:275,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gd2.c:280,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:282,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    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: 285
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 285
    functionName: _gd2CreateFromFile
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageDestroy
    - gd_error
    - GD2_DBG
    - _gdGetColors
    - _gd2GetHeader
    - gdImageCreateTrueColor
    - gdFree
    - gd2_truecolor
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr _gd2CreateFromFile(gdIOCtxPtr in, int *sx, int *sy, int
      *cs, int *vers, int *fmt,\n                                     int *ncx, int
      *ncy, t_chunk_info **cidx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTell
      Src: /src/libgd/src/gd_gd2.c:292,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:293,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:293,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_gd2.c:294,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:296,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:296,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:300,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:300,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_gd2.c:301,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:304,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:305,1
    - Dst: uncompress
      Src: /src/libgd/src/gd_gd2.c:306,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:308,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:308,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:311,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 6
    argNames:
    - offset
    - compBuf
    - compSize
    - chunkBuf
    - chunkLen
    - in
    argTypes:
    - int
    - char*
    - int
    - char*
    - uLongf*
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 314
    functionName: _gd2ReadChunk
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 0
    functionsReached:
    - uncompress
    - gd_error
    - GD2_DBG
    - gdGetBuf
    - gdSeek
    - gdTell
    linkageType: ''
    returnType: int
    signature: "int _gd2ReadChunk(int offset, char *compBuf, int compSize, char *chunkBuf,
      uLongf *chunkLen,\n                         gdIOCtx *in)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gd2.c:318,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gd_gd2.c:323,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gd2.c:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 328
    functionName: gdImageCreateFromGd2
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 16
    functionsReached:
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    - gdImageCreateFromGd2Ctx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGd2(FILE *inFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_gd2.c:333,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gd_gd2.c:336,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gd2.c:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 340
    functionName: gdImageCreateFromGd2Ptr
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 5
    functionsReached:
    - gdImageCreateFromGd2Ctx
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGd2Ptr(int size, void *data)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: _gd2CreateFromFile
      Src: /src/libgd/src/gd_gd2.c:362,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_gd2.c:367,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_gd2.c:371,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_gd2.c:371,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_gd2.c:371,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:374,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_gd2.c:386,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_gd2.c:390,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:395,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:395,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:407,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:407,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:410,1
    - Dst: _gd2ReadChunk
      Src: /src/libgd/src/gd_gd2.c:413,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:415,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:415,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:429,1
    - Dst: gdGetInt
      Src: /src/libgd/src/gd_gd2.c:432,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:433,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_gd2.c:438,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:439,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:464,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:464,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:467,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:470,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:473,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:476,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:476,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gd2.c:481,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:483,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:486,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:489,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 112
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 493
    functionName: gdImageCreateFromGd2Ctx
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 8
    functionsReached:
    - printf
    - gdGetInt
    - gd2_compressed
    - overflow2
    - gdCalloc
    - gdGetByte
    - gdImageDestroy
    - gd_error
    - gdFree
    - GD2_DBG
    - _gd2ReadChunk
    - _gd2CreateFromFile
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGd2Ctx(gdIOCtxPtr in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gd2.c:498,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gd_gd2.c:501,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gd2.c:503,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: 506
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 506
    functionName: gdImageCreateFromGd2Part
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 5
    functionsReached:
    - gdNewFileCtx
    - gdImageCreateFromGd2PartCtx
    - 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:512,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gd_gd2.c:515,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gd2.c:516,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: 518
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 518
    functionName: gdImageCreateFromGd2PartPtr
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 5
    functionsReached:
    - gdImageCreateFromGd2PartCtx
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGd2PartPtr(int size, void *data, int srcx, int
      srcy, int w, int h)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: _gd2GetHeader
      Src: /src/libgd/src/gd_gd2.c:548,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:552,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:552,1
    - Dst: gd2_truecolor
      Src: /src/libgd/src/gd_gd2.c:555,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_gd2.c:556,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_gd2.c:558,1
    - Dst: _gdGetColors
      Src: /src/libgd/src/gd_gd2.c:564,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:567,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:567,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:572,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_gd2.c:591,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_gd2.c:595,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_gd2.c:621,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:622,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:622,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:640,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:640,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:642,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:643,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:643,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_gd2.c:651,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:652,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:655,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:655,1
    - Dst: _gd2ReadChunk
      Src: /src/libgd/src/gd_gd2.c:660,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:662,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:666,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:666,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:669,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:669,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:672,1
    - Dst: gdGetInt
      Src: /src/libgd/src/gd_gd2.c:674,1
    - Dst: gdGetC
      Src: /src/libgd/src/gd_gd2.c:678,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:709,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:712,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:715,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gd2.c:720,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:723,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:726,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:729,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 167
    argCount: 5
    argNames:
    - in
    - srcx
    - srcy
    - w
    - h
    argTypes:
    - gdIOCtx*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 732
    functionName: gdImageCreateFromGd2PartCtx
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 8
    functionsReached:
    - gdGetInt
    - gd2_compressed
    - gdCalloc
    - gdImageCreate
    - gdImageDestroy
    - gd_error
    - GD2_DBG
    - _gdGetColors
    - _gd2GetHeader
    - gdImageCreateTrueColor
    - gdSeek
    - gdGetC
    - gdFree
    - gdTell
    - gd2_truecolor
    - _gd2ReadChunk
    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:740,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd2.c:745,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd2.c:746,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd2.c:747,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd2.c:748,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd2.c:749,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd2.c:750,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd2.c:751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - im
    - out
    - cs
    - fmt
    - cx
    - cy
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 752
    functionName: _gd2PutHeader
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 0
    functionsReached:
    - gdPutWord
    - gdPutC
    linkageType: ''
    returnType: void
    signature: void _gd2PutHeader(gdImagePtr im, gdIOCtx *out, int cs, int fmt, int
      cx, int cy)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: _gd2PutHeader
      Src: /src/libgd/src/gd_gd2.c:797,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:799,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_gd2.c:807,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_gd2.c:812,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_gd2.c:821,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:823,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:823,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_gd2.c:824,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_gd2.c:826,1
    - Dst: _gdPutColors
      Src: /src/libgd/src/gd_gd2.c:833,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:835,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:835,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:836,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:836,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:846,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:846,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:855,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_gd2.c:859,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_gd2.c:860,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_gd2.c:861,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_gd2.c:862,1
    - Dst: gdPutInt
      Src: /src/libgd/src/gd_gd2.c:870,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gd2.c:872,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:877,1
    - Dst: compress
      Src: /src/libgd/src/gd_gd2.c:879,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:881,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_gd2.c:883,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:885,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:885,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_gd2.c:888,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:890,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:896,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:898,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:898,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_gd2.c:899,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_gd2.c:900,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:901,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:901,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:903,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:904,1
    - Dst: gdPutInt
      Src: /src/libgd/src/gd_gd2.c:905,1
    - Dst: gdPutInt
      Src: /src/libgd/src/gd_gd2.c:906,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_gd2.c:908,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:911,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:911,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:913,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:916,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:919,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:921,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:921,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 124
    argCount: 4
    argNames:
    - im
    - out
    - cs
    - fmt
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 755
    functionDepth: 2
    functionLinenumber: 755
    functionLinenumberEnd: 924
    functionName: _gdImageGd2
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gd2_compressed
    - _gdPutColors
    - gdCalloc
    - compress
    - gd_error
    - gdTrueColorGetAlpha
    - gdPutC
    - gdSeek
    - gdFree
    - gdPutInt
    - _gd2PutHeader
    - gdTell
    - GD2_DBG
    - gdPutBuf
    - gdTrueColorGetGreen
    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:928,1
    - Dst: _gdImageGd2
      Src: /src/libgd/src/gd_gd2.c:931,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gd2.c:932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - im
    - outFile
    - cs
    - fmt
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 926
    functionDepth: 3
    functionLinenumber: 926
    functionLinenumberEnd: 933
    functionName: gdImageGd2
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 8
    functionsReached:
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    - _gdImageGd2
    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:938,1
    - Dst: _gdImageGd2
      Src: /src/libgd/src/gd_gd2.c:942,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_gd2.c:945,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gd2.c:948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - im
    - cs
    - fmt
    - size
    argTypes:
    - gdImagePtr
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 935
    functionDepth: 3
    functionLinenumber: 935
    functionLinenumberEnd: 950
    functionName: gdImageGd2Ptr
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 8
    functionsReached:
    - gdNewDynamicCtx
    - gdDPExtractData
    - gdIOCtx*::gd_free
    - _gdImageGd2
    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:956,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 960
    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:964,1
    - Dst: _noGd2Error
      Src: /src/libgd/src/gd_gd2.c:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 962
    functionDepth: 2
    functionLinenumber: 962
    functionLinenumberEnd: 967
    functionName: gdImageCreateFromGd2
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 16
    functionsReached:
    - ARG_NOT_USED
    - _noGd2Error
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGd2(FILE *inFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:971,1
    - Dst: _noGd2Error
      Src: /src/libgd/src/gd_gd2.c:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 969
    functionDepth: 2
    functionLinenumber: 969
    functionLinenumberEnd: 974
    functionName: gdImageCreateFromGd2Ctx
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 8
    functionsReached:
    - ARG_NOT_USED
    - _noGd2Error
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGd2Ctx(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:979,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:980,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:981,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:982,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:983,1
    - Dst: _noGd2Error
      Src: /src/libgd/src/gd_gd2.c:984,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: 986
      start: 977
    functionDepth: 2
    functionLinenumber: 977
    functionLinenumberEnd: 986
    functionName: gdImageCreateFromGd2Part
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 5
    functionsReached:
    - ARG_NOT_USED
    - _noGd2Error
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGd2Part(FILE *inFile, int srcx, int srcy, int
      w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:990,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:991,1
    - Dst: _noGd2Error
      Src: /src/libgd/src/gd_gd2.c:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 988
    functionDepth: 2
    functionLinenumber: 988
    functionLinenumberEnd: 994
    functionName: gdImageCreateFromGd2Ptr
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 5
    functionsReached:
    - ARG_NOT_USED
    - _noGd2Error
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGd2Ptr(int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:999,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1000,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1001,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1002,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1003,1
    - Dst: _noGd2Error
      Src: /src/libgd/src/gd_gd2.c:1004,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: 1006
      start: 997
    functionDepth: 2
    functionLinenumber: 997
    functionLinenumberEnd: 1006
    functionName: gdImageCreateFromGd2PartCtx
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 8
    functionsReached:
    - ARG_NOT_USED
    - _noGd2Error
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGd2PartCtx(gdIOCtx *in, int srcx, int srcy, int
      w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1011,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1012,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1013,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1014,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1015,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1016,1
    - Dst: _noGd2Error
      Src: /src/libgd/src/gd_gd2.c:1017,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: 1019
      start: 1009
    functionDepth: 2
    functionLinenumber: 1009
    functionLinenumberEnd: 1019
    functionName: gdImageCreateFromGd2PartPtr
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 5
    functionsReached:
    - ARG_NOT_USED
    - _noGd2Error
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGd2PartPtr(int size, void *data, int srcx, int
      srcy, int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1023,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1024,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1025,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1026,1
    - Dst: _noGd2Error
      Src: /src/libgd/src/gd_gd2.c:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - im
    - outFile
    - cs
    - fmt
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1021
    functionDepth: 2
    functionLinenumber: 1021
    functionLinenumberEnd: 1028
    functionName: gdImageGd2
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 9
    functionsReached:
    - ARG_NOT_USED
    - _noGd2Error
    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:1032,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1033,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1034,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1035,1
    - Dst: _noGd2Error
      Src: /src/libgd/src/gd_gd2.c:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - im
    - cs
    - fmt
    - size
    argTypes:
    - gdImagePtr
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1030
    functionDepth: 2
    functionLinenumber: 1030
    functionLinenumberEnd: 1038
    functionName: gdImageGd2Ptr
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 8
    functionsReached:
    - ARG_NOT_USED
    - _noGd2Error
    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: 4387
      start: 4387
    functionDepth: 0
    functionLinenumber: 4387
    functionLinenumberEnd: 4387
    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:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - initialSize
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: gdNewDynamicCtx
    functionSourceFile: /src/libgd/src/gd_io_dp.c
    functionUses: 11
    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:85,1
    - Dst: newDynamic
      Src: /src/libgd/src/gd_io_dp.c:90,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_io_dp.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - initialSize
    - data
    - freeOKFlag
    argTypes:
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 110
    functionName: gdNewDynamicCtxEx
    functionSourceFile: /src/libgd/src/gd_io_dp.c
    functionUses: 18
    functionsReached:
    - gdMalloc
    - newDynamic
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdNewDynamicCtxEx(int initialSize, void *data, int freeOKFlag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: trimDynamic
      Src: /src/libgd/src/gd_io_dp.c:126,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_io_dp.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - size
    argTypes:
    - gdIOCtxPtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 143
    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:153,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_io_dp.c:158,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_io_dp.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 166
    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: 174
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 174
    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:199,1
    - Dst: gdReallocDynamic
      Src: /src/libgd/src/gd_io_dp.c:203,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - ctx
    - pos
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 220
    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:227,1
    - Dst: allocDynamic
      Src: /src/libgd/src/gd_io_dp.c:232,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_io_dp.c:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - initialSize
    - data
    - freeOKFlag
    argTypes:
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 241
    functionName: newDynamic
    functionSourceFile: /src/libgd/src/gd_io_dp.c
    functionUses: 1
    functionsReached:
    - gdMalloc
    - gdFree
    - allocDynamic
    linkageType: ''
    returnType: dynamicPtr
    signature: dynamicPtr *newDynamic(int initialSize, void *data, int freeOKFlag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: appendDynamic
      Src: /src/libgd/src/gd_io_dp.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - buf
    - size
    argTypes:
    - gdIOCtxPtr
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 255
    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:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 266
    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:301,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - gdIOCtxPtr
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 305
    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:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 319
    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:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - dp
    - initialSize
    - data
    argTypes:
    - dynamicPtr*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 345
    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:366,1
    - Dst: gdReallocDynamic
      Src: /src/libgd/src/gd_io_dp.c:370,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_io_dp.c:382,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - dp
    - src
    - size
    argTypes:
    - dynamicPtr*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 390
    functionName: appendDynamic
    functionSourceFile: /src/libgd/src/gd_io_dp.c
    functionUses: 2
    functionsReached:
    - overflow2
    - gdReallocDynamic
    - memcpy
    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:399,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_io_dp.c:406,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_io_dp.c:413,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_io_dp.c:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - dp
    - required
    argTypes:
    - dynamicPtr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 419
    functionName: gdReallocDynamic
    functionSourceFile: /src/libgd/src/gd_io_dp.c
    functionUses: 2
    functionsReached:
    - gdMalloc
    - gdRealloc
    - gdFree
    - memcpy
    linkageType: ''
    returnType: int
    signature: int gdReallocDynamic(dynamicPtr *dp, int required)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdReallocDynamic
      Src: /src/libgd/src/gd_io_dp.c:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dp
    argTypes:
    - dynamicPtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 430
    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:21,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - s
    - sep
    - state
    argTypes:
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 64
    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:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nmemb
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    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:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: gdMalloc
    functionSourceFile: /src/libgd/src/gdhelpers.c
    functionUses: 24
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void *gdMalloc(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/libgd/src/gdhelpers.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: gdRealloc
    functionSourceFile: /src/libgd/src/gdhelpers.c
    functionUses: 6
    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:74,1
    - Dst: gdFree
      Src: /src/libgd/src/gdhelpers.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 78
    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:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: gdFree
    functionSourceFile: /src/libgd/src/gdhelpers.c
    functionUses: 138
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void gdFree(void *ptr)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_gd.c:81,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd.c:92,1
    - Dst: gdGetInt
      Src: /src/libgd/src/gd_gd.c:100,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_gd.c:104,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd.c:107,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:120,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_gd.c:123,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_gd.c:126,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_gd.c:130,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 68
    argCount: 3
    argNames:
    - in
    - im
    - gd2xFlag
    argTypes:
    - gdIOCtx*
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 143
    functionName: _gdGetColors
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 2
    functionsReached:
    - gdGetInt
    - gdGetByte
    - gdGetWord
    - GD2_DBG
    - printf
    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:154,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:176,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_gd.c:178,1
    - Dst: _gdGetColors
      Src: /src/libgd/src/gd_gd.c:183,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gd.c:189,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 3
    argNames:
    - in
    - sx
    - sy
    argTypes:
    - gdIOCtx*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 192
    functionName: _gdCreateFromFile
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageDestroy
    - GD2_DBG
    - _gdGetColors
    - gdGetWord
    - gdImageCreateTrueColor
    - printf
    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:199,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gd_gd.c:202,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gd.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 207
    functionName: gdImageCreateFromGd
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 8
    functionsReached:
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    - gdImageCreateFromGdCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGd(FILE *inFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_gd.c:212,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gd_gd.c:215,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gd.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 219
    functionName: gdImageCreateFromGdPtr
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 5
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImageCreateFromGdCtx
    - gdNewDynamicCtxEx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGdPtr(int size, void *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _gdCreateFromFile
      Src: /src/libgd/src/gd_gd.c:228,1
    - Dst: gdGetInt
      Src: /src/libgd/src/gd_gd.c:241,1
    - Dst: gdGetC
      Src: /src/libgd/src/gd_gd.c:251,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gd.c:264,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 267
    functionName: gdImageCreateFromGdCtx
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 8
    functionsReached:
    - gdImageDestroy
    - _gdCreateFromFile
    - gdGetInt
    - gdGetC
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGdCtx(gdIOCtxPtr in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gd.c:273,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd.c:275,1
    - Dst: gdPutInt
      Src: /src/libgd/src/gd_gd.c:277,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gd.c:280,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gd.c:281,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gd.c:282,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gd.c:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - im
    - out
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 286
    functionName: _gdPutColors
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 1
    functionsReached:
    - gdPutInt
    - gdPutWord
    - gdPutC
    linkageType: ''
    returnType: void
    signature: void _gdPutColors(gdImagePtr im, gdIOCtx *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd.c:294,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd.c:296,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd.c:298,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd.c:299,1
    - Dst: _gdPutColors
      Src: /src/libgd/src/gd_gd.c:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - im
    - out
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 302
    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:308,1
    - Dst: gdPutInt
      Src: /src/libgd/src/gd_gd.c:314,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gd.c:316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - im
    - out
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 320
    functionName: _gdImageGd
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 0
    functionsReached:
    - _gdPutHeader
    - gdPutC
    - gdPutInt
    linkageType: ''
    returnType: void
    signature: void _gdImageGd(gdImagePtr im, gdIOCtx *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gd.c:324,1
    - Dst: _gdImageGd
      Src: /src/libgd/src/gd_gd.c:327,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gd.c:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 322
    functionDepth: 4
    functionLinenumber: 322
    functionLinenumberEnd: 329
    functionName: gdImageGd
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 6
    functionsReached:
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    - _gdImageGd
    linkageType: ''
    returnType: void
    signature: void gdImageGd(gdImagePtr im, FILE *outFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_gd.c:334,1
    - Dst: _gdImageGd
      Src: /src/libgd/src/gd_gd.c:337,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_gd.c:338,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gd.c:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 331
    functionDepth: 4
    functionLinenumber: 331
    functionLinenumberEnd: 341
    functionName: gdImageGdPtr
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 5
    functionsReached:
    - gdNewDynamicCtx
    - gdIOCtx*::gd_free
    - _gdImageGd
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void gdImageGdPtr(gdImagePtr im, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 345
    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:349,1
    - Dst: _noGdError
      Src: /src/libgd/src/gd_gd.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 352
    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:356,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd.c:357,1
    - Dst: _noGdError
      Src: /src/libgd/src/gd_gd.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 360
    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:364,1
    - Dst: _noGdError
      Src: /src/libgd/src/gd_gd.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 367
    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:371,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd.c:372,1
    - Dst: _noGdError
      Src: /src/libgd/src/gd_gd.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 374
    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:378,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd.c:379,1
    - Dst: _noGdError
      Src: /src/libgd/src/gd_gd.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 382
    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:85,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - jpeg_info
    - level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 98
    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:107,1
    - Dst: jpeg_destroy
      Src: /src/libgd/src/gd_jpeg.c:110,1
    - Dst: longjmp
      Src: /src/libgd/src/gd_jpeg.c:113,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:114,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:117,1
    - Dst: exit
      Src: /src/libgd/src/gd_jpeg.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 122
    functionName: fatal_jpeg_error
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - longjmp
    - exit
    - jpeg_destroy
    - gd_error_ex
    linkageType: ''
    returnType: void
    signature: void fatal_jpeg_error(j_common_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 150
    functionName: gdJpegGetVersionString
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdJpegGetVersionString()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_jpeg.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - info
    argTypes:
    - gdJpegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 167
    functionName: gdJpegInfoInit
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdJpegInfoInit(gdJpegInfo *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_jpeg.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdJpegReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: gdJpegReadOptionsInit
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdJpegReadOptionsInit(gdJpegReadOptions *options)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - color_space
    argTypes:
    - J_COLOR_SPACE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 198
    functionName: gdJpegMapColorSpace
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdJpegMapColorSpace(J_COLOR_SPACE color_space)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdJpegInfoInit
      Src: /src/libgd/src/gd_jpeg.c:214,1
    - Dst: memset
      Src: /src/libgd/src/gd_jpeg.c:216,1
    - Dst: memset
      Src: /src/libgd/src/gd_jpeg.c:217,1
    - Dst: memset
      Src: /src/libgd/src/gd_jpeg.c:218,1
    - Dst: jpeg_std_error
      Src: /src/libgd/src/gd_jpeg.c:221,1
    - Dst: setjmp
      Src: /src/libgd/src/gd_jpeg.c:225,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libgd/src/gd_jpeg.c:226,1
    - Dst: jpeg_create_decompress
      Src: /src/libgd/src/gd_jpeg.c:232,1
    - Dst: jpeg_gdIOCtx_src
      Src: /src/libgd/src/gd_jpeg.c:233,1
    - Dst: jpeg_read_header
      Src: /src/libgd/src/gd_jpeg.c:235,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libgd/src/gd_jpeg.c:237,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libgd/src/gd_jpeg.c:243,1
    - Dst: gdJpegMapColorSpace
      Src: /src/libgd/src/gd_jpeg.c:251,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libgd/src/gd_jpeg.c:256,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 2
    argNames:
    - infile
    - info
    argTypes:
    - gdIOCtxPtr
    - gdJpegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 258
    functionName: gdJpegGetInfoCtx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 1
    functionsReached:
    - jpeg_read_header
    - setjmp
    - memset
    - jpeg_gdIOCtx_src
    - jpeg_create_decompress
    - gdJpegMapColorSpace
    - gdJpegInfoInit
    - jpeg_destroy_decompress
    - jpeg_std_error
    linkageType: ''
    returnType: void
    signature: void gdJpegGetInfoCtx(gdIOCtxPtr infile, gdJpegInfo *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_jpeg.c:269,1
    - Dst: gdJpegGetInfoCtx
      Src: /src/libgd/src/gd_jpeg.c:273,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jpeg.c:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - infile
    - info
    argTypes:
    - FILE*
    - gdJpegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 276
    functionName: gdJpegGetInfo
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 1
    functionsReached:
    - gdNewFileCtx
    - gdJpegGetInfoCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdJpegGetInfo(FILE *infile, gdJpegInfo *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_jpeg.c:286,1
    - Dst: gdJpegGetInfoCtx
      Src: /src/libgd/src/gd_jpeg.c:290,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jpeg.c:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - size
    - data
    - info
    argTypes:
    - int
    - void*
    - gdJpegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 293
    functionName: gdJpegGetInfoPtr
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 2
    functionsReached:
    - gdJpegGetInfoCtx
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    linkageType: ''
    returnType: void
    signature: void gdJpegGetInfoPtr(int size, const void *data, gdJpegInfo *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_jpeg.c:301,1
    - Dst: gdImageJpegCtx
      Src: /src/libgd/src/gd_jpeg.c:304,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jpeg.c:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - im
    - outFile
    - quality
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionName: gdImageJpeg
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 8
    functionsReached:
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    - 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:311,1
    - Dst: _gdImageJpegCtx
      Src: /src/libgd/src/gd_jpeg.c:314,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_jpeg.c:315,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jpeg.c:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - im
    - size
    - quality
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 321
    functionName: gdImageJpegPtr
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 11
    functionsReached:
    - gdNewDynamicCtx
    - _gdImageJpegCtx
    - gdIOCtx*::gd_free
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void gdImageJpegPtr(gdImagePtr im, int *size, int quality)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_jpeg.c:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdJpegWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 333
    functionName: gdJpegWriteOptionsInit
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 6
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdJpegWriteOptionsInit(gdJpegWriteOptions *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_jpeg.c:341,1
    - Dst: gdImageJpegCtxWithOptions
      Src: /src/libgd/src/gd_jpeg.c:345,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jpeg.c:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - im
    - outFile
    - options
    argTypes:
    - gdImagePtr
    - FILE*
    - gdJpegWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 348
    functionName: gdImageJpegWithOptions
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    - gdImageJpegCtxWithOptions
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageJpegWithOptions(gdImagePtr im, FILE *outFile, const gdJpegWriteOptions
      *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdJpegWriteOptionsInit
      Src: /src/libgd/src/gd_jpeg.c:356,1
    - Dst: _gdImageJpegCtx
      Src: /src/libgd/src/gd_jpeg.c:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - im
    - outfile
    - options
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - gdJpegWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 362
    functionName: gdImageJpegCtxWithOptions
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 1
    functionsReached:
    - gdJpegWriteOptionsInit
    - _gdImageJpegCtx
    linkageType: ''
    returnType: void
    signature: void gdImageJpegCtxWithOptions(gdImagePtr im, gdIOCtx *outfile, const
      gdJpegWriteOptions *options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_jpeg.c:368,1
    - Dst: gdImageJpegCtxWithOptions
      Src: /src/libgd/src/gd_jpeg.c:372,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_jpeg.c:373,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jpeg.c:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - im
    - size
    - options
    argTypes:
    - gdImagePtr
    - int*
    - gdJpegWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 379
    functionName: gdImageJpegPtrWithOptions
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 6
    functionsReached:
    - gdNewDynamicCtx
    - gdImageJpegCtxWithOptions
    - gdIOCtx*::gd_free
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void gdImageJpegPtrWithOptions(gdImagePtr im, int *size, const gdJpegWriteOptions
      *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageJpegCtx
      Src: /src/libgd/src/gd_jpeg.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - outfile
    - quality
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: gdImageJpegCtx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 10
    functionsReached:
    - _gdImageJpegCtx
    linkageType: ''
    returnType: void
    signature: void gdImageJpegCtx(gdImagePtr im, gdIOCtx *outfile, int quality)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_jpeg.c:397,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_jpeg.c:401,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_jpeg.c:402,1
    - Dst: jpeg_write_marker
      Src: /src/libgd/src/gd_jpeg.c:403,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jpeg.c:404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - cinfo
    - marker
    - prefix
    - prefix_size
    - data
    - size
    argTypes:
    - j_compress_ptr
    - int
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 406
    functionName: gdJpegWriteProfileMarker
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - gdMalloc
    - jpeg_write_marker
    - gdFree
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int gdJpegWriteProfileMarker(j_compress_ptr cinfo, int marker,\n                                    const
      unsigned char *prefix, size_t prefix_size,\n                                    const
      unsigned char *data, size_t size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_jpeg.c:418,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_jpeg.c:422,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_jpeg.c:423,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_jpeg.c:433,1
    - Dst: jpeg_write_marker
      Src: /src/libgd/src/gd_jpeg.c:434,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jpeg.c:435,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - cinfo
    - data
    - size
    argTypes:
    - j_compress_ptr
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 437
    functionName: gdJpegWriteIptcMarker
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - gdCalloc
    - jpeg_write_marker
    - gdFree
    - memcpy
    linkageType: ''
    returnType: int
    signature: int gdJpegWriteIptcMarker(j_compress_ptr cinfo, const unsigned char
      *data, size_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_jpeg.c:449,1
    - Dst: gdMetadataGetExifTiff
      Src: /src/libgd/src/gd_jpeg.c:455,1
    - Dst: gdJpegWriteProfileMarker
      Src: /src/libgd/src/gd_jpeg.c:456,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_jpeg.c:461,1
    - Dst: gdJpegWriteProfileMarker
      Src: /src/libgd/src/gd_jpeg.c:462,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_jpeg.c:467,1
    - Dst: gdJpegWriteIptcMarker
      Src: /src/libgd/src/gd_jpeg.c:468,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - cinfo
    - metadata
    argTypes:
    - j_compress_ptr
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 473
    functionName: gdJpegWriteMetadata
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - gdImageMetadataGetProfile
    - gdJpegWriteIptcMarker
    - gdMetadataGetExifTiff
    - gdJpegWriteProfileMarker
    linkageType: ''
    returnType: int
    signature: int gdJpegWriteMetadata(j_compress_ptr cinfo, const gdImageMetadata
      *metadata)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:490,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:491,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:496,1
    - Dst: memset
      Src: /src/libgd/src/gd_jpeg.c:503,1
    - Dst: memset
      Src: /src/libgd/src/gd_jpeg.c:504,1
    - Dst: jpeg_std_error
      Src: /src/libgd/src/gd_jpeg.c:506,1
    - Dst: setjmp
      Src: /src/libgd/src/gd_jpeg.c:509,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jpeg.c:512,1
    - Dst: jpeg_create_compress
      Src: /src/libgd/src/gd_jpeg.c:520,1
    - Dst: jpeg_set_defaults
      Src: /src/libgd/src/gd_jpeg.c:527,1
    - Dst: jpeg_set_quality
      Src: /src/libgd/src/gd_jpeg.c:534,1
    - Dst: gdImageGetInterlaced
      Src: /src/libgd/src/gd_jpeg.c:544,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:546,1
    - Dst: jpeg_simple_progression
      Src: /src/libgd/src/gd_jpeg.c:548,1
    - Dst: jpeg_gdIOCtx_dest
      Src: /src/libgd/src/gd_jpeg.c:551,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_jpeg.c:553,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:555,1
    - Dst: jpeg_destroy_compress
      Src: /src/libgd/src/gd_jpeg.c:557,1
    - Dst: jpeg_start_compress
      Src: /src/libgd/src/gd_jpeg.c:563,1
    - Dst: gdJpegWriteMetadata
      Src: /src/libgd/src/gd_jpeg.c:565,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:566,1
    - Dst: sprintf
      Src: /src/libgd/src/gd_jpeg.c:570,1
    - Dst: sprintf
      Src: /src/libgd/src/gd_jpeg.c:574,1
    - Dst: strlen
      Src: /src/libgd/src/gd_jpeg.c:574,1
    - Dst: strcat
      Src: /src/libgd/src/gd_jpeg.c:576,1
    - Dst: strlen
      Src: /src/libgd/src/gd_jpeg.c:576,1
    - Dst: jpeg_write_marker
      Src: /src/libgd/src/gd_jpeg.c:579,1
    - Dst: strlen
      Src: /src/libgd/src/gd_jpeg.c:579,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:583,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_jpeg.c:594,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_jpeg.c:595,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_jpeg.c:596,1
    - Dst: jpeg_write_scanlines
      Src: /src/libgd/src/gd_jpeg.c:599,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:602,1
    - Dst: jpeg_write_scanlines
      Src: /src/libgd/src/gd_jpeg.c:630,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:632,1
    - Dst: jpeg_finish_compress
      Src: /src/libgd/src/gd_jpeg.c:639,1
    - Dst: jpeg_destroy_compress
      Src: /src/libgd/src/gd_jpeg.c:640,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jpeg.c:641,1
    - Dst: jpeg_destroy_compress
      Src: /src/libgd/src/gd_jpeg.c:645,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jpeg.c:647,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 107
    argCount: 6
    argNames:
    - im
    - outfile
    - quality
    - metadata
    - force_no_subsampling
    - progressive
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - gdImageMetadata*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 475
    functionDepth: 4
    functionLinenumber: 475
    functionLinenumberEnd: 650
    functionName: _gdImageJpegCtx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 3
    functionsReached:
    - jpeg_finish_compress
    - jpeg_write_marker
    - jpeg_set_defaults
    - gd_error_ex
    - jpeg_set_quality
    - jpeg_destroy_compress
    - jpeg_create_compress
    - gdTrueColorGetGreen
    - gdTrueColorGetRed
    - setjmp
    - gdCalloc
    - jpeg_write_scanlines
    - gdFree
    - gdJpegWriteMetadata
    - sprintf
    - strlen
    - jpeg_std_error
    - gdTrueColorGetBlue
    - jpeg_gdIOCtx_dest
    - strcat
    - gd_error
    - jpeg_start_compress
    - memset
    - jpeg_simple_progression
    - gdImageGetInterlaced
    linkageType: ''
    returnType: int
    signature: "int _gdImageJpegCtx(gdImagePtr im, gdIOCtx *outfile, int quality,\n
      \                          const gdImageMetadata *metadata, int force_no_subsampling,\n
      \                          int progressive)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromJpegEx
      Src: /src/libgd/src/gd_jpeg.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 655
    functionName: gdImageCreateFromJpeg
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 15
    functionsReached:
    - gdImageCreateFromJpegEx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpeg(FILE *inFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_jpeg.c:662,1
    - Dst: gdJpegReadOptionsInit
      Src: /src/libgd/src/gd_jpeg.c:665,1
    - Dst: gdImageCreateFromJpegCtxWithOptions
      Src: /src/libgd/src/gd_jpeg.c:667,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jpeg.c:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - inFile
    - ignore_warning
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 670
    functionName: gdImageCreateFromJpegEx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 1
    functionsReached:
    - gdNewFileCtx
    - gdJpegReadOptionsInit
    - gdIOCtx*::gd_free
    - gdImageCreateFromJpegCtxWithOptions
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegEx(FILE *inFile, int ignore_warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromJpegPtrEx
      Src: /src/libgd/src/gd_jpeg.c:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: gdImageCreateFromJpegPtr
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 15
    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:682,1
    - Dst: gdJpegReadOptionsInit
      Src: /src/libgd/src/gd_jpeg.c:686,1
    - Dst: gdImageCreateFromJpegCtxWithOptions
      Src: /src/libgd/src/gd_jpeg.c:688,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jpeg.c:689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - size
    - data
    - ignore_warning
    argTypes:
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 691
    functionName: gdImageCreateFromJpegPtrEx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 1
    functionsReached:
    - gdImageCreateFromJpegCtxWithOptions
    - gdJpegReadOptionsInit
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegPtrEx(int size, void *data, int ignore_warning)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_jpeg.c:697,1
    - Dst: gdImageCreateFromJpegCtxWithOptions
      Src: /src/libgd/src/gd_jpeg.c:701,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jpeg.c:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - size
    - data
    - options
    argTypes:
    - int
    - void*
    - gdJpegReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 694
    functionDepth: 2
    functionLinenumber: 694
    functionLinenumberEnd: 704
    functionName: gdImageCreateFromJpegPtrWithOptions
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 3
    functionsReached:
    - gdImageCreateFromJpegCtxWithOptions
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegPtrWithOptions(int size, void *data, const
      gdJpegReadOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 720
    functionName: gdJpegGcd
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int gdJpegGcd(unsigned int a, unsigned int b)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdJpegReadOptionsInit
      Src: /src/libgd/src/gd_jpeg.c:727,1
    - Dst: gdJpegGcd
      Src: /src/libgd/src/gd_jpeg.c:739,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - options
    - normalized
    argTypes:
    - gdJpegReadOptions*
    - gdJpegReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 754
    functionName: gdJpegNormalizeReadOptions
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - gdJpegGcd
    - gdJpegReadOptionsInit
    linkageType: ''
    returnType: int
    signature: "int gdJpegNormalizeReadOptions(const gdJpegReadOptions *options,\n
      \                                     gdJpegReadOptions *normalized)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - dct_method
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 769
    functionName: gdJpegMapDctMethod
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: J_DCT_METHOD
    signature: J_DCT_METHOD gdJpegMapDctMethod(int dct_method)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - source
    - numerator
    - denominator
    - target
    argTypes:
    - JDIMENSION
    - unsigned int
    - unsigned int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 784
    functionName: gdJpegScaledDimension
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int gdJpegScaledDimension(JDIMENSION source, unsigned int numerator,\n
      \                                unsigned int denominator, int *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgd/src/gd_jpeg.c:789,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: 790
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 790
    functionName: gdJpegMarkerStartsWith
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int gdJpegMarkerStartsWith(jpeg_saved_marker_ptr marker, const unsigned
      char *prefix,\n                                  size_t prefix_size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgd/src/gd_jpeg.c:797,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_jpeg.c:804,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - data
    - size
    - iptc
    - iptc_size
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 832
    functionName: gdJpegCollectIptc
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int gdJpegCollectIptc(const unsigned char *data, size_t size,\n                             const
      unsigned char **iptc, size_t *iptc_size)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gdJpegMarkerStartsWith
      Src: /src/libgd/src/gd_jpeg.c:848,1
    - Dst: gdMetadataGetExifTiff
      Src: /src/libgd/src/gd_jpeg.c:851,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_jpeg.c:853,1
    - Dst: gdJpegMarkerStartsWith
      Src: /src/libgd/src/gd_jpeg.c:859,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_jpeg.c:864,1
    - Dst: gdJpegMarkerStartsWith
      Src: /src/libgd/src/gd_jpeg.c:870,1
    - Dst: gdJpegCollectIptc
      Src: /src/libgd/src/gd_jpeg.c:873,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_jpeg.c:875,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 2
    argNames:
    - cinfo
    - metadata
    argTypes:
    - j_decompress_ptr
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 834
    functionDepth: 3
    functionLinenumber: 834
    functionLinenumberEnd: 884
    functionName: gdJpegCollectMetadata
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - gdJpegMarkerStartsWith
    - gdMetadataGetExifTiff
    - gdJpegCollectIptc
    - gdImageMetadataSetProfile
    linkageType: ''
    returnType: int
    signature: int gdJpegCollectMetadata(j_decompress_ptr cinfo, gdImageMetadata *metadata)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_jpeg.c:896,1
    - Dst: memset
      Src: /src/libgd/src/gd_jpeg.c:897,1
    - Dst: memset
      Src: /src/libgd/src/gd_jpeg.c:898,1
    - Dst: jpeg_std_error
      Src: /src/libgd/src/gd_jpeg.c:900,1
    - Dst: setjmp
      Src: /src/libgd/src/gd_jpeg.c:903,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libgd/src/gd_jpeg.c:904,1
    - Dst: jpeg_create_decompress
      Src: /src/libgd/src/gd_jpeg.c:908,1
    - Dst: jpeg_gdIOCtx_src
      Src: /src/libgd/src/gd_jpeg.c:909,1
    - Dst: jpeg_save_markers
      Src: /src/libgd/src/gd_jpeg.c:910,1
    - Dst: jpeg_save_markers
      Src: /src/libgd/src/gd_jpeg.c:911,1
    - Dst: jpeg_read_header
      Src: /src/libgd/src/gd_jpeg.c:912,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libgd/src/gd_jpeg.c:914,1
    - Dst: gdJpegCollectMetadata
      Src: /src/libgd/src/gd_jpeg.c:917,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libgd/src/gd_jpeg.c:918,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - infile
    - metadata
    argTypes:
    - gdIOCtxPtr
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 886
    functionDepth: 4
    functionLinenumber: 886
    functionLinenumberEnd: 920
    functionName: gdJpegReadMetadataCtx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - jpeg_read_header
    - jpeg_save_markers
    - setjmp
    - memset
    - jpeg_gdIOCtx_src
    - gdJpegCollectMetadata
    - jpeg_create_decompress
    - jpeg_destroy_decompress
    - jpeg_std_error
    linkageType: ''
    returnType: int
    signature: int gdJpegReadMetadataCtx(gdIOCtxPtr infile, gdImageMetadata *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdJpegReadMetadataCtx
      Src: /src/libgd/src/gd_jpeg.c:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - infile
    - metadata
    argTypes:
    - gdIOCtxPtr
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 922
    functionDepth: 5
    functionLinenumber: 922
    functionLinenumberEnd: 925
    functionName: gdJpegGetMetadataCtx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - gdJpegReadMetadataCtx
    linkageType: ''
    returnType: void
    signature: void gdJpegGetMetadataCtx(gdIOCtxPtr infile, gdImageMetadata *metadata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_jpeg.c:931,1
    - Dst: gdJpegGetMetadataCtx
      Src: /src/libgd/src/gd_jpeg.c:935,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jpeg.c:936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - infile
    - metadata
    argTypes:
    - FILE*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 927
    functionDepth: 6
    functionLinenumber: 927
    functionLinenumberEnd: 938
    functionName: gdJpegGetMetadata
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    - gdJpegGetMetadataCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdJpegGetMetadata(FILE *infile, gdImageMetadata *metadata)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_jpeg.c:947,1
    - Dst: gdJpegGetMetadataCtx
      Src: /src/libgd/src/gd_jpeg.c:951,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jpeg.c:952,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - size
    - data
    - metadata
    argTypes:
    - int
    - void*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 940
    functionDepth: 6
    functionLinenumber: 940
    functionLinenumberEnd: 954
    functionName: gdJpegGetMetadataPtr
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 4
    functionsReached:
    - gdJpegGetMetadataCtx
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    linkageType: ''
    returnType: void
    signature: void gdJpegGetMetadataPtr(int size, const void *data, gdImageMetadata
      *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromJpegCtxEx
      Src: /src/libgd/src/gd_jpeg.c:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 959
    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: gdJpegReadOptionsInit
      Src: /src/libgd/src/gd_jpeg.c:966,1
    - Dst: gdImageCreateFromJpegCtxWithOptions
      Src: /src/libgd/src/gd_jpeg.c:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - infile
    - ignore_warning
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 969
    functionName: gdImageCreateFromJpegCtxEx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 1
    functionsReached:
    - gdJpegReadOptionsInit
    - gdImageCreateFromJpegCtxWithOptions
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegCtxEx(gdIOCtx *infile, int ignore_warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromJpegCtxWithOptionsInternal
      Src: /src/libgd/src/gd_jpeg.c:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - infile
    - options
    argTypes:
    - gdIOCtx*
    - gdJpegReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 975
    functionName: gdImageCreateFromJpegCtxWithOptions
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 5
    functionsReached:
    - gdImageCreateFromJpegCtxWithOptionsInternal
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegCtxWithOptions(gdIOCtx *infile, const gdJpegReadOptions
      *options)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:997,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:998,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:1000,1
    - Dst: memset
      Src: /src/libgd/src/gd_jpeg.c:1003,1
    - Dst: memset
      Src: /src/libgd/src/gd_jpeg.c:1004,1
    - Dst: gdJpegNormalizeReadOptions
      Src: /src/libgd/src/gd_jpeg.c:1006,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1007,1
    - Dst: jpeg_std_error
      Src: /src/libgd/src/gd_jpeg.c:1013,1
    - Dst: setjmp
      Src: /src/libgd/src/gd_jpeg.c:1018,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jpeg.c:1021,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_jpeg.c:1024,1
    - Dst: jpeg_create_decompress
      Src: /src/libgd/src/gd_jpeg.c:1031,1
    - Dst: jpeg_gdIOCtx_src
      Src: /src/libgd/src/gd_jpeg.c:1033,1
    - Dst: jpeg_save_markers
      Src: /src/libgd/src/gd_jpeg.c:1038,1
    - Dst: jpeg_read_header
      Src: /src/libgd/src/gd_jpeg.c:1040,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1042,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1048,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1055,1
    - Dst: gdJpegScaledDimension
      Src: /src/libgd/src/gd_jpeg.c:1061,1
    - Dst: gdJpegScaledDimension
      Src: /src/libgd/src/gd_jpeg.c:1063,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1065,1
    - Dst: gdJpegMapDctMethod
      Src: /src/libgd/src/gd_jpeg.c:1081,1
    - Dst: jpeg_start_decompress
      Src: /src/libgd/src/gd_jpeg.c:1083,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1084,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1089,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_jpeg.c:1093,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1095,1
    - Dst: DPCM2DPI
      Src: /src/libgd/src/gd_jpeg.c:1106,1
    - Dst: DPCM2DPI
      Src: /src/libgd/src/gd_jpeg.c:1107,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:1112,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:1114,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:1117,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:1119,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:1122,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:1124,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:1125,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:1129,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:1133,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:1137,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:1141,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:1145,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:1149,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:1153,1
    - Dst: fflush
      Src: /src/libgd/src/gd_jpeg.c:1154,1
    - Dst: gdImageInterlace
      Src: /src/libgd/src/gd_jpeg.c:1166,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1170,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1180,1
    - Dst: strncmp
      Src: /src/libgd/src/gd_jpeg.c:1191,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1198,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:1202,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_jpeg.c:1211,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1213,1
    - Dst: jpeg_read_scanlines
      Src: /src/libgd/src/gd_jpeg.c:1222,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1224,1
    - Dst: CMYKToRGB
      Src: /src/libgd/src/gd_jpeg.c:1230,1
    - Dst: jpeg_read_scanlines
      Src: /src/libgd/src/gd_jpeg.c:1237,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1239,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_jpeg.c:1245,1
    - Dst: jpeg_finish_decompress
      Src: /src/libgd/src/gd_jpeg.c:1250,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1251,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libgd/src/gd_jpeg.c:1262,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jpeg.c:1263,1
    - Dst: gdImageScale
      Src: /src/libgd/src/gd_jpeg.c:1266,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_jpeg.c:1267,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1270,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libgd/src/gd_jpeg.c:1278,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jpeg.c:1281,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_jpeg.c:1284,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 199
    argCount: 2
    argNames:
    - infile
    - options
    argTypes:
    - gdIOCtx*
    - gdJpegReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 977
    functionDepth: 2
    functionLinenumber: 977
    functionLinenumberEnd: 1288
    functionName: gdImageCreateFromJpegCtxWithOptionsInternal
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 1
    functionsReached:
    - gdImageInterlace
    - gdImageDestroy
    - CMYKToRGB
    - jpeg_start_decompress
    - jpeg_gdIOCtx_src
    - jpeg_create_decompress
    - gd_error_ex
    - jpeg_finish_decompress
    - fflush
    - setjmp
    - gdCalloc
    - DPCM2DPI
    - gdImageScale
    - gdFree
    - gdImageCreateTrueColor
    - jpeg_std_error
    - jpeg_read_scanlines
    - jpeg_read_header
    - gdJpegNormalizeReadOptions
    - jpeg_save_markers
    - gd_error
    - memset
    - gdJpegScaledDimension
    - strncmp
    - jpeg_destroy_decompress
    - gdJpegMapDctMethod
    - gdTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr gdImageCreateFromJpegCtxWithOptionsInternal(\n    gdIOCtx
      *infile, const gdJpegReadOptions *options)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_jpeg.c:1301,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_jpeg.c:1334,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: 1336
      start: 1292
    functionDepth: 1
    functionLinenumber: 1292
    functionLinenumberEnd: 1336
    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: 1369
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1369
    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:1411,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_jpeg.c:1414,1
    - Dst: ERREXIT
      Src: /src/libgd/src/gd_jpeg.c:1430,1
    - Dst: WARNMS
      Src: /src/libgd/src/gd_jpeg.c:1432,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1444
    functionName: fill_input_buffer
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - gdGetBuf
    - ERREXIT
    - WARNMS
    - memset
    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:1468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - num_bytes
    argTypes:
    - j_decompress_ptr
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1458
    functionDepth: 2
    functionLinenumber: 1458
    functionLinenumberEnd: 1476
    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: 1494
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1494
    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: 1531
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1531
    functionName: jpeg_gdIOCtx_src
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 3
    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: 1560
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1560
    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:1589,1
    - Dst: ERREXIT
      Src: /src/libgd/src/gd_jpeg.c:1590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1585
    functionDepth: 1
    functionLinenumber: 1585
    functionLinenumberEnd: 1597
    functionName: empty_output_buffer
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - gdPutBuf
    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:1615,1
    - Dst: ERREXIT
      Src: /src/libgd/src/gd_jpeg.c:1616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1619
    functionName: term_destination
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - gdPutBuf
    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: 1648
      start: 1627
    functionDepth: 0
    functionLinenumber: 1627
    functionLinenumberEnd: 1648
    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:1652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1652
    functionName: _noJpegError
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - gd_error
    linkageType: ''
    returnType: void
    signature: void _noJpegError(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_jpeg.c:1657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - gdJpegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1654
    functionDepth: 0
    functionLinenumber: 1654
    functionLinenumberEnd: 1659
    functionName: gdJpegInfoInit
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdJpegInfoInit(gdJpegInfo *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_jpeg.c:1664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdJpegReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1670
    functionName: gdJpegReadOptionsInit
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 6
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdJpegReadOptionsInit(gdJpegReadOptions *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_jpeg.c:1675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdJpegWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1678
    functionName: gdJpegWriteOptionsInit
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 7
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdJpegWriteOptionsInit(gdJpegWriteOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1682,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1683,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - infile
    - info
    argTypes:
    - FILE*
    - gdJpegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1680
    functionDepth: 2
    functionLinenumber: 1680
    functionLinenumberEnd: 1686
    functionName: gdJpegGetInfo
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdJpegGetInfo(FILE *infile, gdJpegInfo *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1690,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1691,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - infile
    - info
    argTypes:
    - gdIOCtxPtr
    - gdJpegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1688
    functionDepth: 2
    functionLinenumber: 1688
    functionLinenumberEnd: 1694
    functionName: gdJpegGetInfoCtx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 3
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdJpegGetInfoCtx(gdIOCtxPtr infile, gdJpegInfo *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1698,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1699,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1700,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - size
    - data
    - info
    argTypes:
    - int
    - void*
    - gdJpegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1696
    functionDepth: 2
    functionLinenumber: 1696
    functionLinenumberEnd: 1703
    functionName: gdJpegGetInfoPtr
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdJpegGetInfoPtr(int size, const void *data, gdJpegInfo *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1707,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1708,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - infile
    - metadata
    argTypes:
    - FILE*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1705
    functionDepth: 2
    functionLinenumber: 1705
    functionLinenumberEnd: 1711
    functionName: gdJpegGetMetadata
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdJpegGetMetadata(FILE *infile, gdImageMetadata *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1715,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1716,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - infile
    - metadata
    argTypes:
    - gdIOCtxPtr
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1713
    functionDepth: 2
    functionLinenumber: 1713
    functionLinenumberEnd: 1719
    functionName: gdJpegGetMetadataCtx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdJpegGetMetadataCtx(gdIOCtxPtr infile, gdImageMetadata *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1723,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1724,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1725,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - size
    - data
    - metadata
    argTypes:
    - int
    - void*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1721
    functionDepth: 2
    functionLinenumber: 1721
    functionLinenumberEnd: 1728
    functionName: gdJpegGetMetadataPtr
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 4
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdJpegGetMetadataPtr(int size, const void *data, gdImageMetadata
      *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1732,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1733,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1734,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - im
    - outFile
    - quality
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1730
    functionDepth: 2
    functionLinenumber: 1730
    functionLinenumberEnd: 1736
    functionName: gdImageJpeg
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 8
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdImageJpeg(gdImagePtr im, FILE *outFile, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1740,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1741,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1742,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - im
    - size
    - quality
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1745
      start: 1738
    functionDepth: 2
    functionLinenumber: 1738
    functionLinenumberEnd: 1745
    functionName: gdImageJpegPtr
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 11
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdImageJpegPtr(gdImagePtr im, int *size, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1749,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1750,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1751,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - im
    - outfile
    - quality
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1747
    functionDepth: 2
    functionLinenumber: 1747
    functionLinenumberEnd: 1753
    functionName: gdImageJpegCtx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 10
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdImageJpegCtx(gdImagePtr im, gdIOCtx *outfile, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1758,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1759,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1760,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - im
    - outFile
    - options
    argTypes:
    - gdImagePtr
    - FILE*
    - gdJpegWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1756
    functionDepth: 2
    functionLinenumber: 1756
    functionLinenumberEnd: 1763
    functionName: gdImageJpegWithOptions
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdImageJpegWithOptions(gdImagePtr im, FILE *outFile, const gdJpegWriteOptions
      *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1768,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1769,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1770,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - im
    - outfile
    - options
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - gdJpegWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1766
    functionDepth: 2
    functionLinenumber: 1766
    functionLinenumberEnd: 1773
    functionName: gdImageJpegCtxWithOptions
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdImageJpegCtxWithOptions(gdImagePtr im, gdIOCtx *outfile, const
      gdJpegWriteOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1778,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1779,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1780,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - im
    - size
    - options
    argTypes:
    - gdImagePtr
    - int*
    - gdJpegWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1776
    functionDepth: 2
    functionLinenumber: 1776
    functionLinenumberEnd: 1783
    functionName: gdImageJpegPtrWithOptions
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 6
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdImageJpegPtrWithOptions(gdImagePtr im, int *size, const gdJpegWriteOptions
      *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1787,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1785
    functionDepth: 2
    functionLinenumber: 1785
    functionLinenumberEnd: 1790
    functionName: gdImageCreateFromJpeg
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 15
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpeg(FILE *inFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1795,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1796,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - inFile
    - ignore_warning
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1793
    functionDepth: 2
    functionLinenumber: 1793
    functionLinenumberEnd: 1799
    functionName: gdImageCreateFromJpegEx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegEx(FILE *inFile, int ignore_warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1803,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1804,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1801
    functionDepth: 2
    functionLinenumber: 1801
    functionLinenumberEnd: 1807
    functionName: gdImageCreateFromJpegPtr
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 15
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegPtr(int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1812,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1813,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1814,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - size
    - data
    - ignore_warning
    argTypes:
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1810
    functionDepth: 2
    functionLinenumber: 1810
    functionLinenumberEnd: 1817
    functionName: gdImageCreateFromJpegPtrEx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegPtrEx(int size, void *data, int ignore_warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1822,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1823,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1824,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - size
    - data
    - options
    argTypes:
    - int
    - void*
    - gdJpegReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1820
    functionDepth: 2
    functionLinenumber: 1820
    functionLinenumberEnd: 1827
    functionName: gdImageCreateFromJpegPtrWithOptions
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 3
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegPtrWithOptions(int size, void *data, const
      gdJpegReadOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1831,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1829
    functionDepth: 2
    functionLinenumber: 1829
    functionLinenumberEnd: 1834
    functionName: gdImageCreateFromJpegCtx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 6
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegCtx(gdIOCtx *infile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1839,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1840,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - infile
    - ignore_warning
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1837
    functionDepth: 2
    functionLinenumber: 1837
    functionLinenumberEnd: 1843
    functionName: gdImageCreateFromJpegCtxEx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegCtxEx(gdIOCtx *infile, int ignore_warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1848,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1849,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - infile
    - options
    argTypes:
    - gdIOCtx*
    - gdJpegReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1846
    functionDepth: 2
    functionLinenumber: 1846
    functionLinenumberEnd: 1852
    functionName: gdImageCreateFromJpegCtxWithOptions
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 5
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegCtxWithOptions(gdIOCtx *infile, const gdJpegReadOptions
      *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: gdPngGetVersionString
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdPngGetVersionString(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    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:
    - Dst: memcmp
      Src: /src/libgd/src/gd_png.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - unsigned char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgd/src/gd_png.c:51,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_png.c:52,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_png.c:53,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: 55
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 55
    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, const
      char *profile_type)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: gdPngIsRawProfile
      Src: /src/libgd/src/gd_png.c:75,1
    - Dst: memchr
      Src: /src/libgd/src/gd_png.c:81,1
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_png.c:95,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:97,1
    - Dst: uncompress
      Src: /src/libgd/src/gd_png.c:102,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:107,1
    - Dst: memchr
      Src: /src/libgd/src/gd_png.c:113,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:115,1
    - Dst: memchr
      Src: /src/libgd/src/gd_png.c:119,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:121,1
    - Dst: memchr
      Src: /src/libgd/src/gd_png.c:125,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:127,1
    - Dst: isspace
      Src: /src/libgd/src/gd_png.c:131,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:136,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:142,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_png.c:145,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:147,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:157,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:158,1
    - Dst: isspace
      Src: /src/libgd/src/gd_png.c:168,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:169,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:170,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:174,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:176,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 100
    argCount: 5
    argNames:
    - data
    - size
    - profile_type
    - decoded
    - decoded_size
    argTypes:
    - unsigned char*
    - size_t
    - char*
    - unsigned char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 182
    functionName: gdPngDecodeRawProfile
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - memchr
    - uncompress
    - gdPngIsRawProfile
    - gdRealloc
    - gdFree
    - isspace
    - gdMalloc
    linkageType: ''
    returnType: int
    signature: "int gdPngDecodeRawProfile(const unsigned char *data, size_t size,\n
      \                                const char *profile_type, unsigned char **decoded,\n
      \                                size_t *decoded_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/libgd/src/gd_png.c:191,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_png.c:197,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_png.c:201,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_png.c:202,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_png.c:205,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - metadata
    - data
    - size
    argTypes:
    - gdImageMetadata*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 208
    functionName: gdPngSetTextProfile
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - memchr
    - gdImageMetadataSetProfile
    - gdFree
    - memcpy
    - gdMalloc
    linkageType: ''
    returnType: int
    signature: int gdPngSetTextProfile(gdImageMetadata *metadata, const unsigned char
      *data, size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 2
    argNames:
    - color_type
    - bit_depth
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 225
    functionName: gdPngInfoValidBitDepth
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdPngInfoValidBitDepth(int color_type, int bit_depth)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:249,1
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_png.c:253,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:255,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_png.c:262,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - infile
    - size
    argTypes:
    - gdIOCtx*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 271
    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:320,1
    - Dst: png_get_error_ptr
      Src: /src/libgd/src/gd_png.c:322,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_png.c:324,1
    - Dst: exit
      Src: /src/libgd/src/gd_png.c:326,1
    - Dst: longjmp
      Src: /src/libgd/src/gd_png.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - png_ptr
    - msg
    argTypes:
    - png_structp
    - png_const_charp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 330
    functionName: gdPngErrorHandler
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - png_get_error_ptr
    - exit
    - longjmp
    - gd_error_ex
    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:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - png_const_charp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 335
    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), png_const_charp
      msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_png.c:341,1
    - Dst: png_get_io_ptr
      Src: /src/libgd/src/gd_png.c:341,1
    - Dst: png_error
      Src: /src/libgd/src/gd_png.c:343,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: 345
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 345
    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, png_size_t
      length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_png.c:349,1
    - Dst: png_get_io_ptr
      Src: /src/libgd/src/gd_png.c:349,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: 350
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: gdPngWriteData
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - gdPutBuf
    - png_get_io_ptr
    linkageType: ''
    returnType: void
    signature: void gdPngWriteData(png_structp png_ptr, png_bytep data, png_size_t
      length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    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:357,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gd_png.c:360,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_png.c:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 363
    functionName: gdImageCreateFromPng
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 32
    functionsReached:
    - gdNewFileCtx
    - gdImageCreateFromPngCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromPng(FILE *inFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_png.c:368,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gd_png.c:371,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_png.c:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 374
    functionName: gdImageCreateFromPngPtr
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 11
    functionsReached:
    - gdImageCreateFromPngCtx
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromPngPtr(int size, void *data)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_png.c:403,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_png.c:407,1
    - Dst: png_sig_cmp
      Src: /src/libgd/src/gd_png.c:411,1
    - Dst: png_create_read_struct
      Src: /src/libgd/src/gd_png.c:417,1
    - Dst: png_create_read_struct
      Src: /src/libgd/src/gd_png.c:419,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:422,1
    - Dst: png_create_info_struct
      Src: /src/libgd/src/gd_png.c:426,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:428,1
    - Dst: png_destroy_read_struct
      Src: /src/libgd/src/gd_png.c:429,1
    - Dst: setjmp
      Src: /src/libgd/src/gd_png.c:444,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:445,1
    - Dst: png_destroy_read_struct
      Src: /src/libgd/src/gd_png.c:446,1
    - Dst: png_set_sig_bytes
      Src: /src/libgd/src/gd_png.c:452,1
    - Dst: png_set_read_fn
      Src: /src/libgd/src/gd_png.c:454,1
    - Dst: png_set_user_limits
      Src: /src/libgd/src/gd_png.c:455,1
    - Dst: png_read_info
      Src: /src/libgd/src/gd_png.c:456,1
    - Dst: png_get_IHDR
      Src: /src/libgd/src/gd_png.c:458,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_png.c:462,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_png.c:464,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:467,1
    - Dst: png_set_strip_16
      Src: /src/libgd/src/gd_png.c:472,1
    - Dst: png_set_packing
      Src: /src/libgd/src/gd_png.c:474,1
    - Dst: setjmp
      Src: /src/libgd/src/gd_png.c:482,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:483,1
    - Dst: png_get_valid
      Src: /src/libgd/src/gd_png.c:490,1
    - Dst: png_get_pHYs
      Src: /src/libgd/src/gd_png.c:491,1
    - Dst: DPM2DPI
      Src: /src/libgd/src/gd_png.c:494,1
    - Dst: DPM2DPI
      Src: /src/libgd/src/gd_png.c:495,1
    - Dst: png_get_PLTE
      Src: /src/libgd/src/gd_png.c:504,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:506,1
    - Dst: png_get_valid
      Src: /src/libgd/src/gd_png.c:508,1
    - Dst: png_get_tRNS
      Src: /src/libgd/src/gd_png.c:516,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_png.c:530,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:531,1
    - Dst: png_get_valid
      Src: /src/libgd/src/gd_png.c:547,1
    - Dst: png_get_tRNS
      Src: /src/libgd/src/gd_png.c:548,1
    - Dst: png_set_gray_to_rgb
      Src: /src/libgd/src/gd_png.c:568,1
    - Dst: png_get_valid
      Src: /src/libgd/src/gd_png.c:577,1
    - Dst: png_get_tRNS
      Src: /src/libgd/src/gd_png.c:578,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_png.c:580,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_png.c:583,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:589,1
    - Dst: png_set_interlace_handling
      Src: /src/libgd/src/gd_png.c:595,1
    - Dst: png_read_update_info
      Src: /src/libgd/src/gd_png.c:598,1
    - Dst: png_get_rowbytes
      Src: /src/libgd/src/gd_png.c:601,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_png.c:602,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_png.c:604,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:606,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_png.c:609,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_png.c:612,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:614,1
    - Dst: setjmp
      Src: /src/libgd/src/gd_png.c:623,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:624,1
    - Dst: png_read_image
      Src: /src/libgd/src/gd_png.c:634,1
    - Dst: png_read_end
      Src: /src/libgd/src/gd_png.c:635,1
    - Dst: png_destroy_read_struct
      Src: /src/libgd/src/gd_png.c:657,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_png.c:666,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_png.c:686,1
    - Dst: fprintf
      Src: /src/libgd/src/gd_png.c:706,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:717,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:720,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:722,1
    - Dst: png_destroy_read_struct
      Src: /src/libgd/src/gd_png.c:727,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_png.c:729,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 221
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 733
    functionName: gdImageCreateFromPngCtx
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 9
    functionsReached:
    - png_get_tRNS
    - png_set_strip_16
    - png_read_image
    - gdImageDestroy
    - DPM2DPI
    - png_set_gray_to_rgb
    - png_set_sig_bytes
    - png_create_info_struct
    - gdImageCreate
    - png_read_update_info
    - png_sig_cmp
    - gdMalloc
    - png_get_valid
    - png_set_interlace_handling
    - setjmp
    - png_get_PLTE
    - png_get_pHYs
    - gdGetBuf
    - png_get_IHDR
    - png_set_packing
    - png_get_rowbytes
    - gdFree
    - png_read_info
    - gdImageCreateTrueColor
    - png_destroy_read_struct
    - fprintf
    - png_set_user_limits
    - overflow2
    - gdTrueColorAlpha
    - png_create_read_struct
    - gd_error
    - memset
    - png_read_end
    - gdTrueColor
    - png_set_read_fn
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromPngCtx(gdIOCtx *infile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_png.c:737,1
    - Dst: gdImagePngCtxEx
      Src: /src/libgd/src/gd_png.c:740,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_png.c:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - im
    - outFile
    - level
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 742
    functionName: gdImagePngEx
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 5
    functionsReached:
    - gdNewFileCtx
    - gdImagePngCtxEx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImagePngEx(gdImagePtr im, FILE *outFile, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngEx
      Src: /src/libgd/src/gd_png.c:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 744
    functionDepth: 2
    functionLinenumber: 744
    functionLinenumberEnd: 744
    functionName: gdImagePng
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 24
    functionsReached:
    - gdImagePngEx
    linkageType: ''
    returnType: void
    signature: void gdImagePng(gdImagePtr im, FILE *outFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_png.c:753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdPngWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 757
    functionName: gdPngWriteOptionsInit
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 5
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdPngWriteOptionsInit(gdPngWriteOptions *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_png.c:766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - info
    argTypes:
    - gdPngInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 774
    functionName: gdPngInfoInit
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 5
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdPngInfoInit(gdPngInfo *info)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_png.c:790,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_png.c:800,1
    - Dst: gdPngGetUint32
      Src: /src/libgd/src/gd_png.c:806,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:819,1
    - Dst: gdPngGetUint32
      Src: /src/libgd/src/gd_png.c:822,1
    - Dst: gdPngGetUint32
      Src: /src/libgd/src/gd_png.c:823,1
    - Dst: gdPngInfoValidBitDepth
      Src: /src/libgd/src/gd_png.c:832,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:857,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:862,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:864,1
    - Dst: gdPngGetUint32
      Src: /src/libgd/src/gd_png.c:871,1
    - Dst: gdPngGetUint32
      Src: /src/libgd/src/gd_png.c:872,1
    - Dst: DPM2DPI
      Src: /src/libgd/src/gd_png.c:880,1
    - Dst: DPM2DPI
      Src: /src/libgd/src/gd_png.c:881,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:883,1
    - Dst: gdPngSetTextProfile
      Src: /src/libgd/src/gd_png.c:884,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:887,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_png.c:890,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_png.c:891,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_png.c:896,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_png.c:900,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_png.c:901,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_png.c:902,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:904,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:910,1
    - Dst: gdPngIsRawProfile
      Src: /src/libgd/src/gd_png.c:911,1
    - Dst: gdPngIsRawProfile
      Src: /src/libgd/src/gd_png.c:912,1
    - Dst: gdPngIsRawProfile
      Src: /src/libgd/src/gd_png.c:913,1
    - Dst: gdPngDecodeRawProfile
      Src: /src/libgd/src/gd_png.c:916,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_png.c:918,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:921,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:925,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_png.c:926,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:930,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 135
    argCount: 3
    argNames:
    - size
    - data
    - info
    argTypes:
    - int
    - void*
    - gdPngInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 776
    functionDepth: 4
    functionLinenumber: 776
    functionLinenumberEnd: 942
    functionName: gdPngGetInfoPtr
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 4
    functionsReached:
    - gdPngSetTextProfile
    - gdImageMetadataSetProfile
    - gdPngInfoValidBitDepth
    - memset
    - gdPngGetUint32
    - DPM2DPI
    - gdPngIsRawProfile
    - gdPngChunkIs
    - gdFree
    - memcpy
    - gdMalloc
    - memcmp
    - gdPngDecodeRawProfile
    linkageType: ''
    returnType: void
    signature: void gdPngGetInfoPtr(int size, const void *data, gdPngInfo *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdPngReadCtxToMemory
      Src: /src/libgd/src/gd_png.c:950,1
    - Dst: gdPngGetInfoPtr
      Src: /src/libgd/src/gd_png.c:954,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - infile
    - info
    argTypes:
    - gdIOCtx*
    - gdPngInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 944
    functionDepth: 5
    functionLinenumber: 944
    functionLinenumberEnd: 957
    functionName: gdPngGetInfoCtx
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 1
    functionsReached:
    - gdPngReadCtxToMemory
    - gdPngGetInfoPtr
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdPngGetInfoCtx(gdIOCtx *infile, gdPngInfo *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_png.c:967,1
    - Dst: gdPngGetInfoCtx
      Src: /src/libgd/src/gd_png.c:971,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_png.c:972,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - inFile
    - info
    argTypes:
    - FILE*
    - gdPngInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 959
    functionDepth: 6
    functionLinenumber: 959
    functionLinenumberEnd: 974
    functionName: gdPngGetInfo
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    - gdPngGetInfoCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdPngGetInfo(FILE *inFile, gdPngInfo *info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:979,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:983,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:988,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdPngWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 992
    functionName: gdPngWriteOptionsValid
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - gd_error
    linkageType: ''
    returnType: int
    signature: int gdPngWriteOptionsValid(const gdPngWriteOptions *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - im
    - options
    argTypes:
    - gdImagePtr
    - gdPngWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1001
    functionName: gdPngWriteOptionResolutionX
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int gdPngWriteOptionResolutionX(gdImagePtr im,\n                                                const
      gdPngWriteOptions *options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - im
    - options
    argTypes:
    - gdImagePtr
    - gdPngWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1010
    functionName: gdPngWriteOptionResolutionY
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int gdPngWriteOptionResolutionY(gdImagePtr im,\n                                                const
      gdPngWriteOptions *options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1019,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1021,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - owned_data
    - count
    argTypes:
    - unsigned char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1022
    functionName: gdPngFreeOwnedMetadata
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdPngFreeOwnedMetadata(unsigned char **owned_data, size_t count)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataGetProfileCount
      Src: /src/libgd/src/gd_png.c:1038,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_png.c:1042,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_png.c:1046,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1048,1
    - Dst: gdImageMetadataGetProfileAt
      Src: /src/libgd/src/gd_png.c:1058,1
    - Dst: gdPngFreeOwnedMetadata
      Src: /src/libgd/src/gd_png.c:1060,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1061,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_png.c:1065,1
    - Dst: gdPngIsRawProfile
      Src: /src/libgd/src/gd_png.c:1069,1
    - Dst: gdPngDecodeRawProfile
      Src: /src/libgd/src/gd_png.c:1072,1
    - Dst: gdPngFreeOwnedMetadata
      Src: /src/libgd/src/gd_png.c:1073,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1074,1
    - Dst: gdMetadataGetExifTiff
      Src: /src/libgd/src/gd_png.c:1081,1
    - Dst: gdPngFreeOwnedMetadata
      Src: /src/libgd/src/gd_png.c:1082,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1083,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_png.c:1089,1
    - Dst: gdPngIsRawProfile
      Src: /src/libgd/src/gd_png.c:1090,1
    - Dst: strncmp
      Src: /src/libgd/src/gd_png.c:1091,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_png.c:1097,1
    - Dst: png_set_unknown_chunks
      Src: /src/libgd/src/gd_png.c:1106,1
    - Dst: png_set_keep_unknown_chunks
      Src: /src/libgd/src/gd_png.c:1107,1
    - Dst: png_set_unknown_chunk_location
      Src: /src/libgd/src/gd_png.c:1109,1
    - Dst: gdPngFreeOwnedMetadata
      Src: /src/libgd/src/gd_png.c:1112,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1113,1
    - Dst: gdImageMetadataGetProfileCount
      Src: /src/libgd/src/gd_png.c:1116,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 69
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - metadata
    argTypes:
    - png_structp
    - png_infop
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1024
    functionDepth: 2
    functionLinenumber: 1024
    functionLinenumberEnd: 1119
    functionName: gdPngSetMetadata
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - png_set_keep_unknown_chunks
    - gdImageMetadataGetProfileCount
    - strcmp
    - gdCalloc
    - png_set_unknown_chunks
    - gdMetadataGetExifTiff
    - gdPngIsRawProfile
    - gdImageMetadataGetProfileAt
    - memcpy
    - gdFree
    - strncmp
    - png_set_unknown_chunk_location
    - gdPngFreeOwnedMetadata
    - gdPngDecodeRawProfile
    linkageType: ''
    returnType: int
    signature: "int gdPngSetMetadata(png_structp png_ptr, png_infop info_ptr,\n                            const
      gdImageMetadata *metadata)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_png.c:1128,1
    - Dst: gdImagePngCtxWithOptions
      Src: /src/libgd/src/gd_png.c:1131,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_png.c:1132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - im
    - outFile
    - options
    argTypes:
    - gdImagePtr
    - FILE*
    - gdPngWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1134
    functionName: gdImagePngWithOptions
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 1
    functionsReached:
    - gdNewFileCtx
    - gdImagePngCtxWithOptions
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImagePngWithOptions(gdImagePtr im, FILE *outFile, const gdPngWriteOptions
      *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngPtrEx
      Src: /src/libgd/src/gd_png.c:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1139
    functionName: gdImagePngPtr
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 11
    functionsReached:
    - gdImagePngPtrEx
    linkageType: ''
    returnType: void
    signature: void gdImagePngPtr(gdImagePtr im, int *size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_png.c:1144,1
    - Dst: gdPngWriteOptionsInit
      Src: /src/libgd/src/gd_png.c:1148,1
    - Dst: _gdImagePngCtxWithOptions
      Src: /src/libgd/src/gd_png.c:1150,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_png.c:1151,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_png.c:1154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - im
    - size
    - level
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1141
    functionDepth: 2
    functionLinenumber: 1141
    functionLinenumberEnd: 1156
    functionName: gdImagePngPtrEx
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 5
    functionsReached:
    - gdPngWriteOptionsInit
    - _gdImagePngCtxWithOptions
    - gdIOCtx*::gd_free
    - gdNewDynamicCtx
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void gdImagePngPtrEx(gdImagePtr im, int *size, int level)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdPngWriteOptionsInit
      Src: /src/libgd/src/gd_png.c:1169,1
    - Dst: gdPngWriteOptionsValid
      Src: /src/libgd/src/gd_png.c:1172,1
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_png.c:1174,1
    - Dst: _gdImagePngCtxWithOptions
      Src: /src/libgd/src/gd_png.c:1177,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_png.c:1178,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_png.c:1179,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - im
    - size
    - options
    argTypes:
    - gdImagePtr
    - int*
    - gdPngWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1159
    functionDepth: 2
    functionLinenumber: 1159
    functionLinenumberEnd: 1181
    functionName: gdImagePngPtrWithOptions
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 5
    functionsReached:
    - gdPngWriteOptionsInit
    - _gdImagePngCtxWithOptions
    - gdPngWriteOptionsValid
    - gdIOCtx*::gd_free
    - gdNewDynamicCtx
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void gdImagePngPtrWithOptions(gdImagePtr im, int *size, const gdPngWriteOptions
      *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngCtxEx
      Src: /src/libgd/src/gd_png.c:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - outfile
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1183
    functionDepth: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1187
    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: gdPngWriteOptionsInit
      Src: /src/libgd/src/gd_png.c:1192,1
    - Dst: _gdImagePngCtxWithOptions
      Src: /src/libgd/src/gd_png.c:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - im
    - outfile
    - level
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1195
    functionName: gdImagePngCtxEx
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 8
    functionsReached:
    - gdPngWriteOptionsInit
    - _gdImagePngCtxWithOptions
    linkageType: ''
    returnType: void
    signature: void gdImagePngCtxEx(gdImagePtr im, gdIOCtx *outfile, int level)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdPngWriteOptionsInit
      Src: /src/libgd/src/gd_png.c:1205,1
    - Dst: gdPngWriteOptionsValid
      Src: /src/libgd/src/gd_png.c:1208,1
    - Dst: _gdImagePngCtxWithOptions
      Src: /src/libgd/src/gd_png.c:1210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - im
    - outfile
    - options
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - gdPngWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1198
    functionDepth: 2
    functionLinenumber: 1198
    functionLinenumberEnd: 1211
    functionName: gdImagePngCtxWithOptions
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 7
    functionsReached:
    - gdPngWriteOptionsInit
    - _gdImagePngCtxWithOptions
    - gdPngWriteOptionsValid
    linkageType: ''
    returnType: void
    signature: void gdImagePngCtxWithOptions(gdImagePtr im, gdIOCtx *outfile, const
      gdPngWriteOptions *options)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: png_create_write_struct
      Src: /src/libgd/src/gd_png.c:1246,1
    - Dst: png_create_write_struct
      Src: /src/libgd/src/gd_png.c:1249,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:1252,1
    - Dst: png_create_info_struct
      Src: /src/libgd/src/gd_png.c:1256,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:1258,1
    - Dst: png_destroy_write_struct
      Src: /src/libgd/src/gd_png.c:1259,1
    - Dst: setjmp
      Src: /src/libgd/src/gd_png.c:1264,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:1265,1
    - Dst: png_destroy_write_struct
      Src: /src/libgd/src/gd_png.c:1266,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1270,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1271,1
    - Dst: png_set_write_fn
      Src: /src/libgd/src/gd_png.c:1278,1
    - Dst: png_set_user_limits
      Src: /src/libgd/src/gd_png.c:1280,1
    - Dst: png_set_compression_level
      Src: /src/libgd/src/gd_png.c:1289,1
    - Dst: png_set_filter
      Src: /src/libgd/src/gd_png.c:1302,1
    - Dst: png_set_compression_strategy
      Src: /src/libgd/src/gd_png.c:1320,1
    - Dst: png_set_pHYs
      Src: /src/libgd/src/gd_png.c:1325,1
    - Dst: DPI2DPM
      Src: /src/libgd/src/gd_png.c:1325,1
    - Dst: gdPngWriteOptionResolutionX
      Src: /src/libgd/src/gd_png.c:1325,1
    - Dst: DPI2DPM
      Src: /src/libgd/src/gd_png.c:1326,1
    - Dst: gdPngWriteOptionResolutionY
      Src: /src/libgd/src/gd_png.c:1326,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:1352,1
    - Dst: png_set_IHDR
      Src: /src/libgd/src/gd_png.c:1372,1
    - Dst: png_set_IHDR
      Src: /src/libgd/src/gd_png.c:1375,1
    - Dst: png_set_IHDR
      Src: /src/libgd/src/gd_png.c:1379,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_png.c:1384,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_png.c:1385,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_png.c:1386,1
    - Dst: png_set_tRNS
      Src: /src/libgd/src/gd_png.c:1387,1
    - Dst: png_set_tRNS
      Src: /src/libgd/src/gd_png.c:1410,1
    - Dst: png_set_tRNS
      Src: /src/libgd/src/gd_png.c:1431,1
    - Dst: png_set_PLTE
      Src: /src/libgd/src/gd_png.c:1451,1
    - Dst: gdPngSetMetadata
      Src: /src/libgd/src/gd_png.c:1454,1
    - Dst: png_write_info
      Src: /src/libgd/src/gd_png.c:1460,1
    - Dst: png_set_packing
      Src: /src/libgd/src/gd_png.c:1463,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_png.c:1482,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_png.c:1488,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:1490,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_png.c:1496,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_png.c:1497,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:1498,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1500,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1502,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_png.c:1510,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_png.c:1511,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_png.c:1512,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_png.c:1520,1
    - Dst: png_write_image
      Src: /src/libgd/src/gd_png.c:1527,1
    - Dst: png_write_end
      Src: /src/libgd/src/gd_png.c:1528,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1531,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1532,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_png.c:1536,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_png.c:1540,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:1542,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_png.c:1547,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:1548,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1550,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1552,1
    - Dst: png_write_image
      Src: /src/libgd/src/gd_png.c:1560,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1563,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1564,1
    - Dst: png_write_end
      Src: /src/libgd/src/gd_png.c:1566,1
    - Dst: png_write_image
      Src: /src/libgd/src/gd_png.c:1568,1
    - Dst: png_write_end
      Src: /src/libgd/src/gd_png.c:1569,1
    - Dst: png_destroy_write_struct
      Src: /src/libgd/src/gd_png.c:1574,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 243
    argCount: 3
    argNames:
    - im
    - outfile
    - options
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - gdPngWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1218
    functionDepth: 3
    functionLinenumber: 1218
    functionLinenumberEnd: 1576
    functionName: _gdImagePngCtxWithOptions
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 4
    functionsReached:
    - gdPngSetMetadata
    - png_create_write_struct
    - png_write_end
    - png_set_compression_strategy
    - png_set_compression_level
    - png_destroy_write_struct
    - png_set_write_fn
    - png_create_info_struct
    - png_set_pHYs
    - png_set_IHDR
    - png_set_PLTE
    - gdMalloc
    - gdTrueColorGetGreen
    - gdTrueColorGetRed
    - DPI2DPM
    - setjmp
    - gdCalloc
    - png_write_image
    - png_write_info
    - png_set_packing
    - gdFree
    - png_set_filter
    - gdTrueColorGetBlue
    - gdPngWriteOptionResolutionX
    - gdPngWriteOptionResolutionY
    - png_set_tRNS
    - png_set_user_limits
    - overflow2
    - gd_error
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: int
    signature: "int _gdImagePngCtxWithOptions(gdImagePtr im, gdIOCtx *outfile,\n                                     const
      gdPngWriteOptions *options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:1580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1580
    functionName: _noPngError
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - gd_error
    linkageType: ''
    returnType: void
    signature: void _noPngError(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_png.c:1586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdPngWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1582
    functionDepth: 0
    functionLinenumber: 1582
    functionLinenumberEnd: 1588
    functionName: gdPngWriteOptionsInit
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 9
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdPngWriteOptionsInit(gdPngWriteOptions *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_png.c:1597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - info
    argTypes:
    - gdPngInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1590
    functionDepth: 0
    functionLinenumber: 1590
    functionLinenumberEnd: 1605
    functionName: gdPngInfoInit
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 5
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdPngInfoInit(gdPngInfo *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1609,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1610,1
    - Dst: _noPngError
      Src: /src/libgd/src/gd_png.c:1611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - inFile
    - info
    argTypes:
    - FILE*
    - gdPngInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1607
    functionDepth: 2
    functionLinenumber: 1607
    functionLinenumberEnd: 1613
    functionName: gdPngGetInfo
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noPngError
    linkageType: ''
    returnType: void
    signature: void gdPngGetInfo(FILE *inFile, gdPngInfo *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1617,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1618,1
    - Dst: _noPngError
      Src: /src/libgd/src/gd_png.c:1619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - infile
    - info
    argTypes:
    - gdIOCtx*
    - gdPngInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1615
    functionDepth: 2
    functionLinenumber: 1615
    functionLinenumberEnd: 1621
    functionName: gdPngGetInfoCtx
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noPngError
    linkageType: ''
    returnType: void
    signature: void gdPngGetInfoCtx(gdIOCtx *infile, gdPngInfo *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1627,1
    - Dst: _noPngError
      Src: /src/libgd/src/gd_png.c:1628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - size
    - data
    - info
    argTypes:
    - int
    - void*
    - gdPngInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1623
    functionDepth: 2
    functionLinenumber: 1623
    functionLinenumberEnd: 1630
    functionName: gdPngGetInfoPtr
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 5
    functionsReached:
    - ARG_NOT_USED
    - _noPngError
    linkageType: ''
    returnType: void
    signature: void gdPngGetInfoPtr(int size, const void *data, gdPngInfo *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1635,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1636,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1637,1
    - Dst: _noPngError
      Src: /src/libgd/src/gd_png.c:1638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - im
    - outFile
    - options
    argTypes:
    - gdImagePtr
    - FILE*
    - gdPngWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1633
    functionDepth: 2
    functionLinenumber: 1633
    functionLinenumberEnd: 1640
    functionName: gdImagePngWithOptions
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noPngError
    linkageType: ''
    returnType: void
    signature: void gdImagePngWithOptions(gdImagePtr im, FILE *outFile, const gdPngWriteOptions
      *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1645,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1646,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1647,1
    - Dst: _noPngError
      Src: /src/libgd/src/gd_png.c:1648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - im
    - outfile
    - options
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - gdPngWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1643
    functionDepth: 2
    functionLinenumber: 1643
    functionLinenumberEnd: 1650
    functionName: gdImagePngCtxWithOptions
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 7
    functionsReached:
    - ARG_NOT_USED
    - _noPngError
    linkageType: ''
    returnType: void
    signature: void gdImagePngCtxWithOptions(gdImagePtr im, gdIOCtx *outfile, const
      gdPngWriteOptions *options)
  - BBCount: 2
    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: _noPngError
      Src: /src/libgd/src/gd_png.c:1659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - im
    - size
    - options
    argTypes:
    - gdImagePtr
    - int*
    - gdPngWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1653
    functionDepth: 2
    functionLinenumber: 1653
    functionLinenumberEnd: 1661
    functionName: gdImagePngPtrWithOptions
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 5
    functionsReached:
    - ARG_NOT_USED
    - _noPngError
    linkageType: ''
    returnType: void
    signature: void gdImagePngPtrWithOptions(gdImagePtr im, int *size, const gdPngWriteOptions
      *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1665,1
    - Dst: _noPngError
      Src: /src/libgd/src/gd_png.c:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1663
    functionDepth: 2
    functionLinenumber: 1663
    functionLinenumberEnd: 1668
    functionName: gdImageCreateFromPng
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 32
    functionsReached:
    - ARG_NOT_USED
    - _noPngError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromPng(FILE *inFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1672,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1670
    functionDepth: 1
    functionLinenumber: 1670
    functionLinenumberEnd: 1675
    functionName: gdImageCreateFromPngPtr
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 11
    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:1679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1677
    functionDepth: 1
    functionLinenumber: 1677
    functionLinenumberEnd: 1681
    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:1685,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1686,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1687,1
    - Dst: _noPngError
      Src: /src/libgd/src/gd_png.c:1688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - im
    - outFile
    - level
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1683
    functionDepth: 2
    functionLinenumber: 1683
    functionLinenumberEnd: 1689
    functionName: gdImagePngEx
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 6
    functionsReached:
    - ARG_NOT_USED
    - _noPngError
    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:1693,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1694,1
    - Dst: _noPngError
      Src: /src/libgd/src/gd_png.c:1695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1691
    functionDepth: 2
    functionLinenumber: 1691
    functionLinenumberEnd: 1696
    functionName: gdImagePng
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 24
    functionsReached:
    - ARG_NOT_USED
    - _noPngError
    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:1700,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1698
    functionDepth: 1
    functionLinenumber: 1698
    functionLinenumberEnd: 1703
    functionName: gdImagePngPtr
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 11
    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:1707,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1708,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - im
    - size
    - level
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1705
    functionDepth: 1
    functionLinenumber: 1705
    functionLinenumberEnd: 1711
    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:1715,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1716,1
    - Dst: _noPngError
      Src: /src/libgd/src/gd_png.c:1717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - outfile
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1713
    functionDepth: 2
    functionLinenumber: 1713
    functionLinenumberEnd: 1718
    functionName: gdImagePngCtx
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 7
    functionsReached:
    - ARG_NOT_USED
    - _noPngError
    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:1722,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1723,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1724,1
    - Dst: _noPngError
      Src: /src/libgd/src/gd_png.c:1725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - im
    - outfile
    - level
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1720
    functionDepth: 2
    functionLinenumber: 1720
    functionLinenumberEnd: 1726
    functionName: gdImagePngCtxEx
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 8
    functionsReached:
    - ARG_NOT_USED
    - _noPngError
    linkageType: ''
    returnType: void
    signature: void gdImagePngCtxEx(gdImagePtr im, gdIOCtx *outfile, int level)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/src/circletexttest.c:24,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/circletexttest.c:26,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/src/circletexttest.c:28,1
    - Dst: fclose
      Src: /src/libgd/src/circletexttest.c:29,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/circletexttest.c:32,1
    - Dst: fprintf
      Src: /src/libgd/src/circletexttest.c:35,1
    - Dst: gdImageSX
      Src: /src/libgd/src/circletexttest.c:38,1
    - Dst: gdImageSY
      Src: /src/libgd/src/circletexttest.c:38,1
    - Dst: gdImageSX
      Src: /src/libgd/src/circletexttest.c:39,1
    - Dst: gdImageSY
      Src: /src/libgd/src/circletexttest.c:41,1
    - Dst: gdImageStringFTCircle
      Src: /src/libgd/src/circletexttest.c:44,1
    - Dst: gdImageSX
      Src: /src/libgd/src/circletexttest.c:44,1
    - Dst: gdImageSY
      Src: /src/libgd/src/circletexttest.c:44,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: 3
    functionLinenumber: 8
    functionLinenumberEnd: 61
    functionName: main
    functionSourceFile: /src/libgd/src/circletexttest.c
    functionUses: 0
    functionsReached:
    - gdImageStringFTCircle
    - fprintf
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdImagePng
    - gdImageSX
    - gdImageSY
    - gdImageCreateFromJpeg
    - fopen
    - fclose
    - gdImageCreateTrueColor
    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: 17
    functionDepth: 4
    functionLinenumber: 17
    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:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - out
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 27
    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:32,1
    - Dst: gdImageWBMP
      Src: /src/libgd/src/gd_filename.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - out
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: BGD_STDCALL::writewbmp
    functionSourceFile: /src/libgd/src/gd_filename.c
    functionUses: 0
    functionsReached:
    - gdImageWBMP
    - gdImageColorClosest
    linkageType: ''
    returnType: void
    signature: void BGD_STDCALL writewbmp(gdImagePtr im, FILE *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBmp
      Src: /src/libgd/src/gd_filename.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - out
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    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:104,1
    - Dst: gd_strcasecmp
      Src: /src/libgd/src/gd_filename.c:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 115
    functionName: ftype
    functionSourceFile: /src/libgd/src/gd_filename.c
    functionUses: 0
    functionsReached:
    - gd_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:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - writing
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 122
    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:127,1
    - Dst: struct FileType*::loader
      Src: /src/libgd/src/gd_filename.c:134,1
    - Dst: fopen
      Src: /src/libgd/src/gd_filename.c:138,1
    - Dst: struct FileType*::reader
      Src: /src/libgd/src/gd_filename.c:142,1
    - Dst: fclose
      Src: /src/libgd/src/gd_filename.c:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 147
    functionName: gdImageCreateFromFile
    functionSourceFile: /src/libgd/src/gd_filename.c
    functionUses: 3
    functionsReached:
    - ftype
    - struct FileType*::loader
    - struct FileType*::reader
    - fopen
    - fclose
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromFile(const char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ftype
      Src: /src/libgd/src/gd_filename.c:152,1
    - Dst: fopen
      Src: /src/libgd/src/gd_filename.c:158,1
    - Dst: struct FileType*::writer
      Src: /src/libgd/src/gd_filename.c:162,1
    - Dst: fclose
      Src: /src/libgd/src/gd_filename.c:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - im
    - filename
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 167
    functionName: gdImageFile
    functionSourceFile: /src/libgd/src/gd_filename.c
    functionUses: 3
    functionsReached:
    - ftype
    - struct FileType*::writer
    - fopen
    - fclose
    linkageType: ''
    returnType: void
    signature: void gdImageFile(gdImagePtr im, const char *filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_jxl.c:38,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:40,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:41,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_jxl.c:46,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - infile
    - size
    argTypes:
    - gdIOCtx*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 58
    functionName: JxlReadCtxData
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - gdGetBuf
    - gdRealloc
    - gd_error
    - gdFree
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *JxlReadCtxData(gdIOCtx *infile, size_t *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - jxl_alpha
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: JxlAlphaJxlToGd
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int JxlAlphaJxlToGd(uint8_t jxl_alpha)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gd_alpha
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: JxlAlphaGdToJxl
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t JxlAlphaGdToJxl(int gd_alpha)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_jxl.c:86,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_jxl.c:87,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_jxl.c:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: JxlImageHasAlpha
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdTrueColorGetAlpha
    - gdImageSX
    linkageType: ''
    returnType: int
    signature: int JxlImageHasAlpha(gdImagePtr im)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - duration
    - animation
    argTypes:
    - uint32_t
    - JxlAnimationHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: JxlDurationToMs
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int JxlDurationToMs(uint32_t duration, const JxlAnimationHeader *animation)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_jxl.c:116,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_jxl.c:120,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gd_jxl.c:121,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_jxl.c:128,1
    - Dst: JxlAlphaJxlToGd
      Src: /src/libgd/src/gd_jxl.c:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - rgba
    - width
    - height
    - has_alpha
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 132
    functionName: JxlImageFromRGBA
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - gdImageAlphaBlending
    - gdTrueColorAlpha
    - JxlAlphaJxlToGd
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr JxlImageFromRGBA(const uint8_t *rgba, int width, int height,
      int has_alpha)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColor
      Src: /src/libgd/src/gd_jxl.c:149,1
    - Dst: gdImagePaletteToTrueColor
      Src: /src/libgd/src/gd_jxl.c:150,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_jxl.c:153,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_jxl.c:154,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd_jxl.c:157,1
    - Dst: JxlImageHasAlpha
      Src: /src/libgd/src/gd_jxl.c:157,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_jxl.c:162,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_jxl.c:165,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_jxl.c:169,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_jxl.c:178,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_jxl.c:179,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_jxl.c:180,1
    - Dst: JxlAlphaGdToJxl
      Src: /src/libgd/src/gd_jxl.c:181,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_jxl.c:181,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - im
    - rgba
    - has_alpha
    argTypes:
    - gdImagePtr
    - uint8_t**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 185
    functionName: JxlImageToRGBA
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - JxlAlphaGdToJxl
    - gdImagePaletteToTrueColor
    - gdImageTrueColor
    - overflow2
    - gdTrueColorGetAlpha
    - gdImageSX
    - gdImageSY
    - gdImageGetTransparent
    - gdMalloc
    - JxlImageHasAlpha
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: int
    signature: int JxlImageToRGBA(gdImagePtr im, uint8_t **rgba, int *has_alpha)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd_jxl.c:193,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_jxl.c:193,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_jxl.c:197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - rgba
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 214
    functionName: JxlRGBFromRGBA
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - overflow2
    - gdMalloc
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *JxlRGBFromRGBA(const uint8_t *rgba, int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_jxl.c:221,1
    - Dst: gdImageCreateFromJxlCtx
      Src: /src/libgd/src/gd_jxl.c:225,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jxl.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 228
    functionName: gdImageCreateFromJxl
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 2
    functionsReached:
    - gdNewFileCtx
    - gdImageCreateFromJxlCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJxl(FILE *inFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_jxl.c:233,1
    - Dst: gdImageCreateFromJxlCtx
      Src: /src/libgd/src/gd_jxl.c:237,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jxl.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 240
    functionName: gdImageCreateFromJxlPtr
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 7
    functionsReached:
    - gdImageCreateFromJxlCtx
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJxlPtr(int size, void *data)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: JxlReadCtxData
      Src: /src/libgd/src/gd_jxl.c:257,1
    - Dst: JxlDecoderCreate
      Src: /src/libgd/src/gd_jxl.c:262,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:264,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:265,1
    - Dst: JxlDecoderSubscribeEvents
      Src: /src/libgd/src/gd_jxl.c:269,1
    - Dst: JxlDecoderSetCms
      Src: /src/libgd/src/gd_jxl.c:273,1
    - Dst: JxlGetDefaultCms
      Src: /src/libgd/src/gd_jxl.c:273,1
    - Dst: JxlColorEncodingSetToSRGB
      Src: /src/libgd/src/gd_jxl.c:277,1
    - Dst: JxlDecoderSetPreferredColorProfile
      Src: /src/libgd/src/gd_jxl.c:278,1
    - Dst: JxlDecoderSetInput
      Src: /src/libgd/src/gd_jxl.c:280,1
    - Dst: JxlDecoderCloseInput
      Src: /src/libgd/src/gd_jxl.c:281,1
    - Dst: JxlDecoderProcessInput
      Src: /src/libgd/src/gd_jxl.c:284,1
    - Dst: JxlDecoderGetBasicInfo
      Src: /src/libgd/src/gd_jxl.c:287,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:289,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:302,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_jxl.c:305,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_jxl.c:306,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:307,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_jxl.c:312,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:314,1
    - Dst: JxlDecoderSetImageOutBuffer
      Src: /src/libgd/src/gd_jxl.c:318,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:319,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:324,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:329,1
    - Dst: JxlImageFromRGBA
      Src: /src/libgd/src/gd_jxl.c:335,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:337,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:342,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:344,1
    - Dst: JxlDecoderDestroy
      Src: /src/libgd/src/gd_jxl.c:346,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:351,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:353,1
    - Dst: JxlDecoderDestroy
      Src: /src/libgd/src/gd_jxl.c:355,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 90
    argCount: 1
    argNames:
    - inCtx
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 357
    functionName: gdImageCreateFromJxlCtx
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 2
    functionsReached:
    - JxlReadCtxData
    - JxlDecoderCreate
    - JxlDecoderCloseInput
    - JxlDecoderSetPreferredColorProfile
    - JxlDecoderProcessInput
    - JxlColorEncodingSetToSRGB
    - JxlDecoderSetInput
    - overflow2
    - JxlDecoderSetImageOutBuffer
    - gd_error
    - JxlDecoderSetCms
    - JxlDecoderGetBasicInfo
    - JxlGetDefaultCms
    - JxlDecoderDestroy
    - JxlDecoderSubscribeEvents
    - gdFree
    - gdMalloc
    - JxlImageFromRGBA
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJxlCtx(gdIOCtxPtr inCtx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataGetProfileCount
      Src: /src/libgd/src/gd_jxl.c:368,1
    - Dst: gdImageMetadataGetProfileAt
      Src: /src/libgd/src/gd_jxl.c:377,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_jxl.c:380,1
    - Dst: gdMetadataGetExifTiff
      Src: /src/libgd/src/gd_jxl.c:381,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_jxl.c:385,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_jxl.c:393,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_jxl.c:394,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_jxl.c:397,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_jxl.c:398,1
    - Dst: JxlEncoderAddBox
      Src: /src/libgd/src/gd_jxl.c:405,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:406,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:409,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 2
    argNames:
    - enc
    - metadata
    argTypes:
    - JxlEncoder*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 413
    functionName: JxlEncoderAddMetadata
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - gdImageMetadataGetProfileCount
    - strcmp
    - gdMetadataGetExifTiff
    - JxlEncoderAddBox
    - gdImageMetadataGetProfileAt
    - gdFree
    - memcpy
    - gdMalloc
    linkageType: ''
    returnType: int
    signature: int JxlEncoderAddMetadata(JxlEncoder *enc, const gdImageMetadata *metadata)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: gdJxlWriteOptionsInit
      Src: /src/libgd/src/gd_jxl.c:428,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_jxl.c:433,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_jxl.c:433,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_jxl.c:439,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_jxl.c:440,1
    - Dst: JxlImageToRGBA
      Src: /src/libgd/src/gd_jxl.c:443,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:444,1
    - Dst: JxlEncoderCreate
      Src: /src/libgd/src/gd_jxl.c:448,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:450,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:451,1
    - Dst: JxlEncoderUseContainer
      Src: /src/libgd/src/gd_jxl.c:456,1
    - Dst: JxlEncoderUseBoxes
      Src: /src/libgd/src/gd_jxl.c:457,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:458,1
    - Dst: JxlEncoderInitBasicInfo
      Src: /src/libgd/src/gd_jxl.c:465,1
    - Dst: JxlEncoderSetBasicInfo
      Src: /src/libgd/src/gd_jxl.c:477,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:478,1
    - Dst: JxlColorEncodingSetToSRGB
      Src: /src/libgd/src/gd_jxl.c:484,1
    - Dst: JxlEncoderSetColorEncoding
      Src: /src/libgd/src/gd_jxl.c:485,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:486,1
    - Dst: JxlEncoderFrameSettingsCreate
      Src: /src/libgd/src/gd_jxl.c:491,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:493,1
    - Dst: JxlEncoderSetFrameLossless
      Src: /src/libgd/src/gd_jxl.c:498,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:499,1
    - Dst: JxlEncoderSetFrameDistance
      Src: /src/libgd/src/gd_jxl.c:503,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:504,1
    - Dst: JxlEncoderFrameSettingsSetOption
      Src: /src/libgd/src/gd_jxl.c:509,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:511,1
    - Dst: JxlEncoderAddMetadata
      Src: /src/libgd/src/gd_jxl.c:515,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:516,1
    - Dst: JxlRGBFromRGBA
      Src: /src/libgd/src/gd_jxl.c:529,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:531,1
    - Dst: JxlEncoderAddImageFrame
      Src: /src/libgd/src/gd_jxl.c:537,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:539,1
    - Dst: JxlEncoderCloseInput
      Src: /src/libgd/src/gd_jxl.c:543,1
    - Dst: JxlEncoderProcessOutput
      Src: /src/libgd/src/gd_jxl.c:547,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_jxl.c:551,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:552,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:562,1
    - Dst: JxlEncoderDestroy
      Src: /src/libgd/src/gd_jxl.c:570,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:572,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:574,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 121
    argCount: 3
    argNames:
    - im
    - outfile
    - options
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - gdJxlWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 415
    functionDepth: 3
    functionLinenumber: 415
    functionLinenumberEnd: 576
    functionName: _gdImageJxlCtxWithOptions
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - JxlRGBFromRGBA
    - JxlEncoderSetBasicInfo
    - JxlEncoderAddMetadata
    - JxlEncoderSetFrameDistance
    - JxlEncoderProcessOutput
    - JxlEncoderCloseInput
    - gdJxlWriteOptionsInit
    - JxlImageToRGBA
    - JxlEncoderFrameSettingsSetOption
    - JxlEncoderFrameSettingsCreate
    - JxlEncoderInitBasicInfo
    - gdPutBuf
    - JxlEncoderSetFrameLossless
    - JxlEncoderDestroy
    - JxlColorEncodingSetToSRGB
    - gdImageSY
    - gdFree
    - JxlEncoderUseBoxes
    - JxlEncoderCreate
    - gd_error
    - gdImageSX
    - JxlEncoderSetColorEncoding
    - JxlEncoderUseContainer
    - JxlEncoderAddImageFrame
    linkageType: ''
    returnType: int
    signature: "int _gdImageJxlCtxWithOptions(gdImagePtr im, gdIOCtx *outfile,\n                                     const
      gdJxlWriteOptions *options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_jxl.c:580,1
    - Dst: _gdImageJxlCtxWithOptions
      Src: /src/libgd/src/gd_jxl.c:584,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jxl.c:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 578
    functionDepth: 4
    functionLinenumber: 578
    functionLinenumberEnd: 586
    functionName: gdImageJxl
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 1
    functionsReached:
    - gdNewFileCtx
    - _gdImageJxlCtxWithOptions
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageJxl(gdImagePtr im, FILE *outFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_jxl.c:591,1
    - Dst: gdJxlWriteOptionsInit
      Src: /src/libgd/src/gd_jxl.c:596,1
    - Dst: _gdImageJxlCtxWithOptions
      Src: /src/libgd/src/gd_jxl.c:600,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jxl.c:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - im
    - outFile
    - lossless
    - distance
    - effort
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 589
    functionDepth: 4
    functionLinenumber: 589
    functionLinenumberEnd: 602
    functionName: gdImageJxlEx
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    - _gdImageJxlCtxWithOptions
    - gdIOCtx*::gd_free
    - gdJxlWriteOptionsInit
    linkageType: ''
    returnType: void
    signature: void gdImageJxlEx(gdImagePtr im, FILE *outFile, int lossless, float
      distance, int effort)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_jxl.c:607,1
    - Dst: _gdImageJxlCtxWithOptions
      Src: /src/libgd/src/gd_jxl.c:611,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_jxl.c:614,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jxl.c:616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 604
    functionDepth: 4
    functionLinenumber: 604
    functionLinenumberEnd: 618
    functionName: gdImageJxlPtr
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - gdNewDynamicCtx
    - _gdImageJxlCtxWithOptions
    - gdIOCtx*::gd_free
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void gdImageJxlPtr(gdImagePtr im, int *size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_jxl.c:624,1
    - Dst: gdJxlWriteOptionsInit
      Src: /src/libgd/src/gd_jxl.c:629,1
    - Dst: _gdImageJxlCtxWithOptions
      Src: /src/libgd/src/gd_jxl.c:633,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_jxl.c:636,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jxl.c:638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - im
    - size
    - lossless
    - distance
    - effort
    argTypes:
    - gdImagePtr
    - int*
    - int
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 621
    functionDepth: 4
    functionLinenumber: 621
    functionLinenumberEnd: 640
    functionName: gdImageJxlPtrEx
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 5
    functionsReached:
    - gdIOCtx*::gd_free
    - gdJxlWriteOptionsInit
    - gdNewDynamicCtx
    - _gdImageJxlCtxWithOptions
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void gdImageJxlPtrEx(gdImagePtr im, int *size, int lossless, float
      distance, int effort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageJxlCtxWithOptions
      Src: /src/libgd/src/gd_jxl.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - outfile
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 642
    functionDepth: 4
    functionLinenumber: 642
    functionLinenumberEnd: 645
    functionName: gdImageJxlCtx
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - _gdImageJxlCtxWithOptions
    linkageType: ''
    returnType: void
    signature: void gdImageJxlCtx(gdImagePtr im, gdIOCtxPtr outfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdJxlWriteOptionsInit
      Src: /src/libgd/src/gd_jxl.c:651,1
    - Dst: _gdImageJxlCtxWithOptions
      Src: /src/libgd/src/gd_jxl.c:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - im
    - outfile
    - lossless
    - distance
    - effort
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - int
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 648
    functionDepth: 4
    functionLinenumber: 648
    functionLinenumberEnd: 656
    functionName: gdImageJxlCtxEx
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - _gdImageJxlCtxWithOptions
    - gdJxlWriteOptionsInit
    linkageType: ''
    returnType: void
    signature: void gdImageJxlCtxEx(gdImagePtr im, gdIOCtxPtr outfile, int lossless,
      float distance, int effort)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_jxl.c:664,1
    - Dst: gdImageJxlCtxWithOptions
      Src: /src/libgd/src/gd_jxl.c:667,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jxl.c:668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - im
    - outFile
    - options
    argTypes:
    - gdImagePtr
    - FILE*
    - gdJxlWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 670
    functionName: gdImageJxlWithOptions
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    - gdImageJxlCtxWithOptions
    linkageType: ''
    returnType: void
    signature: void gdImageJxlWithOptions(gdImagePtr im, FILE *outFile, const gdJxlWriteOptions
      *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageJxlCtxWithOptions
      Src: /src/libgd/src/gd_jxl.c:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - outfile
    - options
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - gdJxlWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 673
    functionDepth: 4
    functionLinenumber: 673
    functionLinenumberEnd: 676
    functionName: gdImageJxlCtxWithOptions
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 8
    functionsReached:
    - _gdImageJxlCtxWithOptions
    linkageType: ''
    returnType: void
    signature: void gdImageJxlCtxWithOptions(gdImagePtr im, gdIOCtxPtr outfile, const
      gdJxlWriteOptions *options)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_jxl.c:682,1
    - Dst: _gdImageJxlCtxWithOptions
      Src: /src/libgd/src/gd_jxl.c:690,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_jxl.c:693,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jxl.c:695,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - im
    - size
    - options
    argTypes:
    - gdImagePtr
    - int*
    - gdJxlWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 679
    functionDepth: 4
    functionLinenumber: 679
    functionLinenumberEnd: 697
    functionName: gdImageJxlPtrWithOptions
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 1
    functionsReached:
    - gdNewDynamicCtx
    - _gdImageJxlCtxWithOptions
    - gdIOCtx*::gd_free
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void gdImageJxlPtrWithOptions(gdImagePtr im, int *size, const gdJxlWriteOptions
      *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_jxl.c:734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdJxlReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 736
    functionName: gdJxlReadOptionsInit
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdJxlReadOptionsInit(gdJxlReadOptions *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_jxl.c:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdJxlWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 746
    functionName: gdJxlWriteOptionsInit
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 5
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdJxlWriteOptionsInit(gdJxlWriteOptions *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_jxl.c:753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdJxlAnimWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 756
    functionName: gdJxlAnimWriteOptionsInit
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdJxlAnimWriteOptionsInit(gdJxlAnimWriteOptions *options)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: JxlEncoderProcessOutput
      Src: /src/libgd/src/gd_jxl.c:766,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_jxl.c:770,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:771,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:780,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - writer
    argTypes:
    - gdJxlWrite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 784
    functionName: JxlWriteDrainEncoder
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - gd_error
    - JxlEncoderProcessOutput
    - gdPutBuf
    linkageType: ''
    returnType: int
    signature: int JxlWriteDrainEncoder(gdJxlWrite *writer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdJxlAnimWriteOptionsInit
      Src: /src/libgd/src/gd_jxl.c:790,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - options
    - normalized
    argTypes:
    - gdJxlAnimWriteOptions*
    - gdJxlAnimWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 803
    functionName: JxlWriteNormalizeOptions
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - gdJxlAnimWriteOptionsInit
    linkageType: ''
    returnType: int
    signature: int JxlWriteNormalizeOptions(const gdJxlAnimWriteOptions *options,
      gdJxlAnimWriteOptions *normalized)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_jxl.c:819,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_jxl.c:820,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:822,1
    - Dst: JxlEncoderCreate
      Src: /src/libgd/src/gd_jxl.c:826,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:828,1
    - Dst: JxlEncoderInitBasicInfo
      Src: /src/libgd/src/gd_jxl.c:835,1
    - Dst: JxlEncoderSetBasicInfo
      Src: /src/libgd/src/gd_jxl.c:851,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:852,1
    - Dst: JxlColorEncodingSetToSRGB
      Src: /src/libgd/src/gd_jxl.c:857,1
    - Dst: JxlEncoderSetColorEncoding
      Src: /src/libgd/src/gd_jxl.c:858,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:859,1
    - Dst: JxlEncoderFrameSettingsCreate
      Src: /src/libgd/src/gd_jxl.c:863,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:865,1
    - Dst: JxlEncoderSetFrameLossless
      Src: /src/libgd/src/gd_jxl.c:870,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:871,1
    - Dst: JxlEncoderSetFrameDistance
      Src: /src/libgd/src/gd_jxl.c:875,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:876,1
    - Dst: JxlEncoderFrameSettingsSetOption
      Src: /src/libgd/src/gd_jxl.c:881,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:883,1
    - Dst: JxlEncoderDestroy
      Src: /src/libgd/src/gd_jxl.c:891,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 80
    argCount: 2
    argNames:
    - writer
    - image
    argTypes:
    - gdJxlWrite*
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 896
    functionName: JxlWriteEnsureEncoder
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - JxlEncoderSetFrameLossless
    - JxlEncoderDestroy
    - JxlColorEncodingSetToSRGB
    - JxlEncoderCreate
    - gd_error
    - gdImageSX
    - JxlEncoderSetColorEncoding
    - gdImageSY
    - JxlEncoderFrameSettingsSetOption
    - JxlEncoderFrameSettingsCreate
    - JxlEncoderSetBasicInfo
    - JxlEncoderInitBasicInfo
    - JxlEncoderSetFrameDistance
    linkageType: ''
    returnType: int
    signature: int JxlWriteEnsureEncoder(gdJxlWrite *writer, gdImagePtr image)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_jxl.c:908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - writer
    argTypes:
    - gdJxlWrite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 915
    functionName: JxlWriteEnsureFramePixelCapacity
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - gdRealloc
    linkageType: ''
    returnType: int
    signature: int JxlWriteEnsureFramePixelCapacity(gdJxlWrite *writer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_jxl.c:925,1
    - Dst: gdJxlWriteOpenCtx
      Src: /src/libgd/src/gd_jxl.c:929,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jxl.c:931,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - outFile
    - options
    argTypes:
    - FILE*
    - gdJxlAnimWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 936
    functionName: gdJxlWriteOpen
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    - gdJxlWriteOpenCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdJxlWriteOpen(FILE *outFile, const gdJxlAnimWriteOptions *options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JxlWriteNormalizeOptions
      Src: /src/libgd/src/gd_jxl.c:943,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_jxl.c:946,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - outCtx
    - options
    argTypes:
    - gdIOCtxPtr
    - gdJxlAnimWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 938
    functionDepth: 2
    functionLinenumber: 938
    functionLinenumberEnd: 953
    functionName: gdJxlWriteOpenCtx
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 1
    functionsReached:
    - gdCalloc
    - JxlWriteNormalizeOptions
    linkageType: ''
    returnType: void
    signature: void gdJxlWriteOpenCtx(gdIOCtxPtr outCtx, const gdJxlAnimWriteOptions
      *options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_jxl.c:960,1
    - Dst: gdJxlWriteOpenCtx
      Src: /src/libgd/src/gd_jxl.c:964,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jxl.c:966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdJxlAnimWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 955
    functionDepth: 3
    functionLinenumber: 955
    functionLinenumberEnd: 972
    functionName: gdJxlWriteOpenPtr
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 1
    functionsReached:
    - gdNewDynamicCtx
    - gdJxlWriteOpenCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdJxlWriteOpenPtr(const gdJxlAnimWriteOptions *options)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColor
      Src: /src/libgd/src/gd_jxl.c:986,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:987,1
    - Dst: JxlWriteEnsureEncoder
      Src: /src/libgd/src/gd_jxl.c:991,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_jxl.c:995,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_jxl.c:996,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:999,1
    - Dst: JxlImageToRGBA
      Src: /src/libgd/src/gd_jxl.c:1003,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:1004,1
    - Dst: JxlWriteEnsureFramePixelCapacity
      Src: /src/libgd/src/gd_jxl.c:1012,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:1013,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1014,1
    - Dst: JxlEncoderInitFrameHeader
      Src: /src/libgd/src/gd_jxl.c:1018,1
    - Dst: JxlEncoderSetFrameHeader
      Src: /src/libgd/src/gd_jxl.c:1021,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:1022,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1023,1
    - Dst: JxlEncoderAddImageFrame
      Src: /src/libgd/src/gd_jxl.c:1032,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:1034,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1035,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 3
    argNames:
    - writer
    - image
    - delay_ms
    argTypes:
    - gdJxlWritePtr
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 974
    functionDepth: 3
    functionLinenumber: 974
    functionLinenumberEnd: 1044
    functionName: gdJxlWriteAddImage
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 1
    functionsReached:
    - JxlWriteEnsureEncoder
    - JxlEncoderInitFrameHeader
    - gdImageTrueColor
    - JxlEncoderSetFrameHeader
    - JxlImageToRGBA
    - gd_error
    - gdImageSX
    - gdImageSY
    - gdFree
    - JxlWriteEnsureFramePixelCapacity
    - JxlEncoderAddImageFrame
    linkageType: ''
    returnType: void
    signature: void gdJxlWriteAddImage(gdJxlWritePtr writer, gdImagePtr image, int
      delay_ms)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JxlEncoderCloseInput
      Src: /src/libgd/src/gd_jxl.c:1052,1
    - Dst: JxlWriteDrainEncoder
      Src: /src/libgd/src/gd_jxl.c:1053,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - writer
    argTypes:
    - gdJxlWritePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1046
    functionDepth: 2
    functionLinenumber: 1046
    functionLinenumberEnd: 1058
    functionName: JxlWriteFinish
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - JxlWriteDrainEncoder
    - JxlEncoderCloseInput
    linkageType: ''
    returnType: int
    signature: int JxlWriteFinish(gdJxlWritePtr writer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JxlEncoderDestroy
      Src: /src/libgd/src/gd_jxl.c:1068,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1071,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1073,1
    - Dst: gdJxlWritePtr::ctx::gd_free
      Src: /src/libgd/src/gd_jxl.c:1075,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1077,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - writer
    argTypes:
    - gdJxlWritePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1078
    functionName: JxlWriteFree
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - gdJxlWritePtr::ctx::gd_free
    - JxlEncoderDestroy
    - gdFree
    linkageType: ''
    returnType: void
    signature: void JxlWriteFree(gdJxlWritePtr writer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JxlWriteFinish
      Src: /src/libgd/src/gd_jxl.c:1086,1
    - Dst: JxlWriteFree
      Src: /src/libgd/src/gd_jxl.c:1088,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - writer
    argTypes:
    - gdJxlWritePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1080
    functionDepth: 3
    functionLinenumber: 1080
    functionLinenumberEnd: 1089
    functionName: gdJxlWriteClose
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - JxlWriteFree
    - JxlWriteFinish
    linkageType: ''
    returnType: void
    signature: void gdJxlWriteClose(gdJxlWritePtr writer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdJxlWriteClose
      Src: /src/libgd/src/gd_jxl.c:1100,1
    - Dst: JxlWriteFinish
      Src: /src/libgd/src/gd_jxl.c:1105,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_jxl.c:1109,1
    - Dst: JxlWriteFree
      Src: /src/libgd/src/gd_jxl.c:1112,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - writer
    - size
    argTypes:
    - gdJxlWritePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1091
    functionDepth: 4
    functionLinenumber: 1091
    functionLinenumberEnd: 1114
    functionName: gdJxlWritePtrFinish
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 1
    functionsReached:
    - JxlWriteFree
    - gdJxlWriteClose
    - JxlWriteFinish
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void gdJxlWritePtrFinish(gdJxlWritePtr writer, int *size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: JxlReadCtxData
      Src: /src/libgd/src/gd_jxl.c:1129,1
    - Dst: JxlDecoderCreate
      Src: /src/libgd/src/gd_jxl.c:1134,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:1136,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1137,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_jxl.c:1141,1
    - Dst: JxlDecoderDestroy
      Src: /src/libgd/src/gd_jxl.c:1143,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1144,1
    - Dst: JxlDecoderSubscribeEvents
      Src: /src/libgd/src/gd_jxl.c:1149,1
    - Dst: JxlDecoderSetCoalescing
      Src: /src/libgd/src/gd_jxl.c:1151,1
    - Dst: JxlDecoderSubscribeEvents
      Src: /src/libgd/src/gd_jxl.c:1153,1
    - Dst: JxlDecoderSetCoalescing
      Src: /src/libgd/src/gd_jxl.c:1155,1
    - Dst: JxlDecoderSetCms
      Src: /src/libgd/src/gd_jxl.c:1159,1
    - Dst: JxlGetDefaultCms
      Src: /src/libgd/src/gd_jxl.c:1159,1
    - Dst: JxlColorEncodingSetToSRGB
      Src: /src/libgd/src/gd_jxl.c:1163,1
    - Dst: JxlDecoderSetPreferredColorProfile
      Src: /src/libgd/src/gd_jxl.c:1164,1
    - Dst: JxlDecoderSetInput
      Src: /src/libgd/src/gd_jxl.c:1166,1
    - Dst: JxlDecoderCloseInput
      Src: /src/libgd/src/gd_jxl.c:1167,1
    - Dst: JxlDecoderProcessInput
      Src: /src/libgd/src/gd_jxl.c:1171,1
    - Dst: JxlDecoderGetBasicInfo
      Src: /src/libgd/src/gd_jxl.c:1173,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:1174,1
    - Dst: JxlDecoderDestroy
      Src: /src/libgd/src/gd_jxl.c:1175,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1176,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1177,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:1183,1
    - Dst: JxlDecoderDestroy
      Src: /src/libgd/src/gd_jxl.c:1184,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1185,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1186,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 58
    argCount: 2
    argNames:
    - inCtx
    - coalesced
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1118
    functionDepth: 2
    functionLinenumber: 1118
    functionLinenumberEnd: 1199
    functionName: JxlReadOpenCtx
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - JxlReadCtxData
    - JxlDecoderCreate
    - JxlDecoderCloseInput
    - JxlDecoderSetPreferredColorProfile
    - gdCalloc
    - JxlColorEncodingSetToSRGB
    - JxlDecoderSetInput
    - JxlDecoderProcessInput
    - gd_error
    - JxlDecoderSetCms
    - JxlDecoderGetBasicInfo
    - JxlGetDefaultCms
    - JxlDecoderDestroy
    - JxlDecoderSetCoalescing
    - gdFree
    - JxlDecoderSubscribeEvents
    linkageType: ''
    returnType: gdJxlReadPtr
    signature: gdJxlReadPtr JxlReadOpenCtx(gdIOCtxPtr inCtx, int coalesced)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdJxlReadOptionsInit
      Src: /src/libgd/src/gd_jxl.c:1205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - options
    - normalized
    argTypes:
    - gdJxlReadOptions*
    - gdJxlReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1212
    functionName: JxlReadNormalizeOptions
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - gdJxlReadOptionsInit
    linkageType: ''
    returnType: int
    signature: int JxlReadNormalizeOptions(const gdJxlReadOptions *options, gdJxlReadOptions
      *normalized)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_jxl.c:1222,1
    - Dst: gdJxlReadOpenCtx
      Src: /src/libgd/src/gd_jxl.c:1226,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jxl.c:1227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - inFile
    - options
    argTypes:
    - FILE*
    - gdJxlReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1229
    functionName: gdJxlReadOpen
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    - gdJxlReadOpenCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdJxlReadOpen(FILE *inFile, const gdJxlReadOptions *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JxlReadNormalizeOptions
      Src: /src/libgd/src/gd_jxl.c:1235,1
    - Dst: JxlReadOpenCtx
      Src: /src/libgd/src/gd_jxl.c:1238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - inCtx
    - options
    argTypes:
    - gdIOCtxPtr
    - gdJxlReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1231
    functionDepth: 3
    functionLinenumber: 1231
    functionLinenumberEnd: 1239
    functionName: gdJxlReadOpenCtx
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 1
    functionsReached:
    - JxlReadNormalizeOptions
    - JxlReadOpenCtx
    linkageType: ''
    returnType: void
    signature: void gdJxlReadOpenCtx(gdIOCtxPtr inCtx, const gdJxlReadOptions *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_jxl.c:1247,1
    - Dst: gdJxlReadOpenCtx
      Src: /src/libgd/src/gd_jxl.c:1251,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jxl.c:1252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - size
    - data
    - options
    argTypes:
    - int
    - void*
    - gdJxlReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1242
    functionDepth: 4
    functionLinenumber: 1242
    functionLinenumberEnd: 1254
    functionName: gdJxlReadOpenPtr
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 7
    functionsReached:
    - gdJxlReadOpenCtx
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    linkageType: ''
    returnType: void
    signature: void gdJxlReadOpenPtr(int size, void *data, const gdJxlReadOptions
      *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - reader
    - info
    argTypes:
    - gdJxlReadPtr
    - gdJxlInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1266
    functionName: gdJxlReadGetInfo
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdJxlReadGetInfo(gdJxlReadPtr reader, gdJxlInfo *info)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataGetLimits
      Src: /src/libgd/src/gd_jxl.c:1277,1
    - Dst: JxlDecoderCreate
      Src: /src/libgd/src/gd_jxl.c:1279,1
    - Dst: JxlDecoderSubscribeEvents
      Src: /src/libgd/src/gd_jxl.c:1283,1
    - Dst: JxlDecoderSetDecompressBoxes
      Src: /src/libgd/src/gd_jxl.c:1284,1
    - Dst: JxlDecoderSetInput
      Src: /src/libgd/src/gd_jxl.c:1288,1
    - Dst: JxlDecoderCloseInput
      Src: /src/libgd/src/gd_jxl.c:1289,1
    - Dst: JxlDecoderProcessInput
      Src: /src/libgd/src/gd_jxl.c:1292,1
    - Dst: JxlDecoderGetBoxType
      Src: /src/libgd/src/gd_jxl.c:1309,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_jxl.c:1313,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_jxl.c:1313,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_jxl.c:1317,1
    - Dst: JxlDecoderSetBoxBuffer
      Src: /src/libgd/src/gd_jxl.c:1323,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1325,1
    - Dst: JxlDecoderProcessInput
      Src: /src/libgd/src/gd_jxl.c:1328,1
    - Dst: JxlDecoderReleaseBoxBuffer
      Src: /src/libgd/src/gd_jxl.c:1329,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1335,1
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_jxl.c:1342,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1345,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1353,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_jxl.c:1359,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1363,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1370,1
    - Dst: gdMetadataGetExifTiff
      Src: /src/libgd/src/gd_jxl.c:1376,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_jxl.c:1378,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1380,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_jxl.c:1384,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1386,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1389,1
    - Dst: JxlDecoderDestroy
      Src: /src/libgd/src/gd_jxl.c:1402,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 122
    argCount: 2
    argNames:
    - reader
    - metadata
    argTypes:
    - gdJxlReadPtr
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1268
    functionDepth: 3
    functionLinenumber: 1268
    functionLinenumberEnd: 1404
    functionName: gdJxlReadGetMetadata
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 1
    functionsReached:
    - JxlDecoderCreate
    - JxlDecoderCloseInput
    - JxlDecoderGetBoxType
    - JxlDecoderReleaseBoxBuffer
    - JxlDecoderProcessInput
    - gdImageMetadataSetProfile
    - JxlDecoderSetInput
    - gdImageMetadataGetLimits
    - gdMetadataGetExifTiff
    - JxlDecoderSetDecompressBoxes
    - JxlDecoderSetBoxBuffer
    - gdRealloc
    - JxlDecoderSubscribeEvents
    - gdFree
    - gdMalloc
    - JxlDecoderDestroy
    - memcmp
    linkageType: ''
    returnType: void
    signature: void gdJxlReadGetMetadata(gdJxlReadPtr reader, gdImageMetadata *metadata)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: JxlDecoderProcessInput
      Src: /src/libgd/src/gd_jxl.c:1420,1
    - Dst: JxlDecoderGetFrameHeader
      Src: /src/libgd/src/gd_jxl.c:1424,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:1426,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1428,1
    - Dst: JxlDurationToMs
      Src: /src/libgd/src/gd_jxl.c:1434,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:1451,1
    - Dst: JxlDecoderImageOutBufferSize
      Src: /src/libgd/src/gd_jxl.c:1454,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:1455,1
    - Dst: sqrt
      Src: /src/libgd/src/gd_jxl.c:1458,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_jxl.c:1465,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_jxl.c:1465,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:1466,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_jxl.c:1471,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:1473,1
    - Dst: JxlDecoderSetImageOutBuffer
      Src: /src/libgd/src/gd_jxl.c:1477,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:1478,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1479,1
    - Dst: JxlImageFromRGBA
      Src: /src/libgd/src/gd_jxl.c:1497,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1499,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1506,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:1509,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1511,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 79
    argCount: 2
    argNames:
    - reader
    - delay_ms
    argTypes:
    - gdJxlReadPtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1407
    functionDepth: 2
    functionLinenumber: 1407
    functionLinenumberEnd: 1515
    functionName: JxlReadGetCurrentImage
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - JxlDecoderProcessInput
    - overflow2
    - JxlDecoderSetImageOutBuffer
    - sqrt
    - JxlDurationToMs
    - gd_error
    - gdMalloc
    - gdFree
    - JxlDecoderImageOutBufferSize
    - JxlDecoderGetFrameHeader
    - JxlImageFromRGBA
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr JxlReadGetCurrentImage(gdJxlReadPtr reader, int *delay_ms)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: JxlReadGetCurrentImage
      Src: /src/libgd/src/gd_jxl.c:1530,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_jxl.c:1534,1
    - Dst: JxlReadGetCurrentImage
      Src: /src/libgd/src/gd_jxl.c:1537,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - reader
    - delay_ms
    - image
    argTypes:
    - gdJxlReadPtr
    - int*
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1518
    functionDepth: 3
    functionLinenumber: 1518
    functionLinenumberEnd: 1539
    functionName: gdJxlReadNextImage
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 5
    functionsReached:
    - gdImageDestroy
    - JxlReadGetCurrentImage
    linkageType: ''
    returnType: void
    signature: void gdJxlReadNextImage(gdJxlReadPtr reader, int *delay_ms, gdImagePtr
      *image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JxlDurationToMs
      Src: /src/libgd/src/gd_jxl.c:1545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - fhdr
    - info
    - out
    argTypes:
    - JxlFrameHeader*
    - JxlBasicInfo*
    - gdJxlFrameInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1542
    functionDepth: 1
    functionLinenumber: 1542
    functionLinenumberEnd: 1552
    functionName: JxlFrameHeaderToInfo
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - JxlDurationToMs
    linkageType: ''
    returnType: void
    signature: "void JxlFrameHeaderToInfo(const JxlFrameHeader *fhdr, const JxlBasicInfo
      *info,\n                                 gdJxlFrameInfo *out)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: JxlDecoderProcessInput
      Src: /src/libgd/src/gd_jxl.c:1570,1
    - Dst: JxlDecoderGetFrameHeader
      Src: /src/libgd/src/gd_jxl.c:1573,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:1575,1
    - Dst: JxlFrameHeaderToInfo
      Src: /src/libgd/src/gd_jxl.c:1580,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:1591,1
    - Dst: JxlDecoderImageOutBufferSize
      Src: /src/libgd/src/gd_jxl.c:1594,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:1595,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_jxl.c:1601,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_jxl.c:1601,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:1602,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:1608,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_jxl.c:1612,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:1614,1
    - Dst: JxlDecoderSetImageOutBuffer
      Src: /src/libgd/src/gd_jxl.c:1618,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:1619,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1620,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:1625,1
    - Dst: JxlImageFromRGBA
      Src: /src/libgd/src/gd_jxl.c:1630,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1632,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1639,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:1642,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1644,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 73
    argCount: 2
    argNames:
    - reader
    - info
    argTypes:
    - gdJxlReadPtr
    - gdJxlFrameInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1554
    functionDepth: 2
    functionLinenumber: 1554
    functionLinenumberEnd: 1648
    functionName: JxlReadGetCurrentRawFrame
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - JxlDecoderProcessInput
    - overflow2
    - JxlDecoderSetImageOutBuffer
    - JxlFrameHeaderToInfo
    - gd_error
    - gdMalloc
    - gdFree
    - JxlDecoderImageOutBufferSize
    - JxlDecoderGetFrameHeader
    - JxlImageFromRGBA
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr JxlReadGetCurrentRawFrame(gdJxlReadPtr reader, gdJxlFrameInfo
      *info)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: JxlReadGetCurrentRawFrame
      Src: /src/libgd/src/gd_jxl.c:1663,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_jxl.c:1667,1
    - Dst: JxlReadGetCurrentRawFrame
      Src: /src/libgd/src/gd_jxl.c:1670,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - reader
    - info
    - frame
    argTypes:
    - gdJxlReadPtr
    - gdJxlFrameInfo*
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1651
    functionDepth: 3
    functionLinenumber: 1651
    functionLinenumberEnd: 1672
    functionName: gdJxlReadNextFrame
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 1
    functionsReached:
    - gdImageDestroy
    - JxlReadGetCurrentRawFrame
    linkageType: ''
    returnType: void
    signature: void gdJxlReadNextFrame(gdJxlReadPtr reader, gdJxlFrameInfo *info,
      gdImagePtr *frame)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JxlDecoderDestroy
      Src: /src/libgd/src/gd_jxl.c:1680,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1682,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jxl.c:1683,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - reader
    argTypes:
    - gdJxlReadPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1674
    functionDepth: 1
    functionLinenumber: 1674
    functionLinenumberEnd: 1684
    functionName: gdJxlReadClose
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 7
    functionsReached:
    - JxlDecoderDestroy
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdJxlReadClose(gdJxlReadPtr reader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_jxl.c:1688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1688
    functionName: _noJxlError
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - gd_error
    linkageType: ''
    returnType: void
    signature: void _noJxlError(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_jxl.c:1695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdJxlReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1690
    functionDepth: 0
    functionLinenumber: 1690
    functionLinenumberEnd: 1697
    functionName: gdJxlReadOptionsInit
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 3
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdJxlReadOptionsInit(gdJxlReadOptions *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_jxl.c:1704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdJxlWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1699
    functionDepth: 0
    functionLinenumber: 1699
    functionLinenumberEnd: 1707
    functionName: gdJxlWriteOptionsInit
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 5
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdJxlWriteOptionsInit(gdJxlWriteOptions *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_jxl.c:1714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdJxlAnimWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1717
    functionName: gdJxlAnimWriteOptionsInit
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 3
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdJxlAnimWriteOptionsInit(gdJxlAnimWriteOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1721,1
    - Dst: _noJxlError
      Src: /src/libgd/src/gd_jxl.c:1722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1719
    functionDepth: 2
    functionLinenumber: 1719
    functionLinenumberEnd: 1724
    functionName: gdImageCreateFromJxl
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noJxlError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJxl(FILE *inFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1728,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1729,1
    - Dst: _noJxlError
      Src: /src/libgd/src/gd_jxl.c:1730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1726
    functionDepth: 2
    functionLinenumber: 1726
    functionLinenumberEnd: 1732
    functionName: gdImageCreateFromJxlPtr
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 7
    functionsReached:
    - ARG_NOT_USED
    - _noJxlError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJxlPtr(int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1736,1
    - Dst: _noJxlError
      Src: /src/libgd/src/gd_jxl.c:1737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1734
    functionDepth: 2
    functionLinenumber: 1734
    functionLinenumberEnd: 1739
    functionName: gdImageCreateFromJxlCtx
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noJxlError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJxlCtx(gdIOCtx *infile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1743,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1744,1
    - Dst: _noJxlError
      Src: /src/libgd/src/gd_jxl.c:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1741
    functionDepth: 2
    functionLinenumber: 1741
    functionLinenumberEnd: 1746
    functionName: gdImageJxl
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noJxlError
    linkageType: ''
    returnType: void
    signature: void gdImageJxl(gdImagePtr im, FILE *outFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1751,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1752,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1753,1
    - Dst: _noJxlError
      Src: /src/libgd/src/gd_jxl.c:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - im
    - outFile
    - options
    argTypes:
    - gdImagePtr
    - FILE*
    - gdJxlWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1749
    functionDepth: 2
    functionLinenumber: 1749
    functionLinenumberEnd: 1756
    functionName: gdImageJxlWithOptions
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noJxlError
    linkageType: ''
    returnType: void
    signature: void gdImageJxlWithOptions(gdImagePtr im, FILE *outFile, const gdJxlWriteOptions
      *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1760,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1761,1
    - Dst: _noJxlError
      Src: /src/libgd/src/gd_jxl.c:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - reader
    - metadata
    argTypes:
    - gdJxlReadPtr
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1758
    functionDepth: 2
    functionLinenumber: 1758
    functionLinenumberEnd: 1764
    functionName: gdJxlReadGetMetadata
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noJxlError
    linkageType: ''
    returnType: void
    signature: void gdJxlReadGetMetadata(gdJxlReadPtr reader, gdImageMetadata *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1769,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1770,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1771,1
    - Dst: _noJxlError
      Src: /src/libgd/src/gd_jxl.c:1772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - im
    - outfile
    - options
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - gdJxlWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1767
    functionDepth: 2
    functionLinenumber: 1767
    functionLinenumberEnd: 1774
    functionName: gdImageJxlCtxWithOptions
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 9
    functionsReached:
    - ARG_NOT_USED
    - _noJxlError
    linkageType: ''
    returnType: void
    signature: void gdImageJxlCtxWithOptions(gdImagePtr im, gdIOCtxPtr outfile, const
      gdJxlWriteOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1779,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1780,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1781,1
    - Dst: _noJxlError
      Src: /src/libgd/src/gd_jxl.c:1782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - im
    - size
    - options
    argTypes:
    - gdImagePtr
    - int*
    - gdJxlWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1777
    functionDepth: 2
    functionLinenumber: 1777
    functionLinenumberEnd: 1784
    functionName: gdImageJxlPtrWithOptions
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noJxlError
    linkageType: ''
    returnType: void
    signature: void gdImageJxlPtrWithOptions(gdImagePtr im, int *size, const gdJxlWriteOptions
      *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1789,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1790,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1791,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1792,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1793,1
    - Dst: _noJxlError
      Src: /src/libgd/src/gd_jxl.c:1794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - im
    - outFile
    - lossless
    - distance
    - effort
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1787
    functionDepth: 2
    functionLinenumber: 1787
    functionLinenumberEnd: 1795
    functionName: gdImageJxlEx
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noJxlError
    linkageType: ''
    returnType: void
    signature: void gdImageJxlEx(gdImagePtr im, FILE *outFile, int lossless, float
      distance, int effort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1799,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1800,1
    - Dst: _noJxlError
      Src: /src/libgd/src/gd_jxl.c:1801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1797
    functionDepth: 2
    functionLinenumber: 1797
    functionLinenumberEnd: 1803
    functionName: gdImageJxlPtr
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noJxlError
    linkageType: ''
    returnType: void
    signature: void gdImageJxlPtr(gdImagePtr im, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1808,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1809,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1810,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1811,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1812,1
    - Dst: _noJxlError
      Src: /src/libgd/src/gd_jxl.c:1813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - im
    - size
    - lossless
    - distance
    - effort
    argTypes:
    - gdImagePtr
    - int*
    - int
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1806
    functionDepth: 2
    functionLinenumber: 1806
    functionLinenumberEnd: 1815
    functionName: gdImageJxlPtrEx
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 5
    functionsReached:
    - ARG_NOT_USED
    - _noJxlError
    linkageType: ''
    returnType: void
    signature: void gdImageJxlPtrEx(gdImagePtr im, int *size, int lossless, float
      distance, int effort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1819,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1820,1
    - Dst: _noJxlError
      Src: /src/libgd/src/gd_jxl.c:1821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - outfile
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1817
    functionDepth: 2
    functionLinenumber: 1817
    functionLinenumberEnd: 1822
    functionName: gdImageJxlCtx
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noJxlError
    linkageType: ''
    returnType: void
    signature: void gdImageJxlCtx(gdImagePtr im, gdIOCtxPtr outfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1827,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1828,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1829,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1830,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1831,1
    - Dst: _noJxlError
      Src: /src/libgd/src/gd_jxl.c:1832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - im
    - outfile
    - lossless
    - distance
    - effort
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - int
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1825
    functionDepth: 2
    functionLinenumber: 1825
    functionLinenumberEnd: 1833
    functionName: gdImageJxlCtxEx
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noJxlError
    linkageType: ''
    returnType: void
    signature: void gdImageJxlCtxEx(gdImagePtr im, gdIOCtxPtr outfile, int lossless,
      float distance, int effort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1838,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1839,1
    - Dst: _noJxlError
      Src: /src/libgd/src/gd_jxl.c:1840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - inFile
    - options
    argTypes:
    - FILE*
    - gdJxlReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1836
    functionDepth: 2
    functionLinenumber: 1836
    functionLinenumberEnd: 1842
    functionName: gdJxlReadOpen
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noJxlError
    linkageType: ''
    returnType: void
    signature: void gdJxlReadOpen(FILE *inFile, const gdJxlReadOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1846,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1847,1
    - Dst: _noJxlError
      Src: /src/libgd/src/gd_jxl.c:1848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - inCtx
    - options
    argTypes:
    - gdIOCtxPtr
    - gdJxlReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1844
    functionDepth: 2
    functionLinenumber: 1844
    functionLinenumberEnd: 1850
    functionName: gdJxlReadOpenCtx
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noJxlError
    linkageType: ''
    returnType: void
    signature: void gdJxlReadOpenCtx(gdIOCtxPtr inCtx, const gdJxlReadOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1855,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1856,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1857,1
    - Dst: _noJxlError
      Src: /src/libgd/src/gd_jxl.c:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - size
    - data
    - options
    argTypes:
    - int
    - void*
    - gdJxlReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1853
    functionDepth: 2
    functionLinenumber: 1853
    functionLinenumberEnd: 1860
    functionName: gdJxlReadOpenPtr
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 7
    functionsReached:
    - ARG_NOT_USED
    - _noJxlError
    linkageType: ''
    returnType: void
    signature: void gdJxlReadOpenPtr(int size, void *data, const gdJxlReadOptions
      *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1864,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1865,1
    - Dst: _noJxlError
      Src: /src/libgd/src/gd_jxl.c:1866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - reader
    - info
    argTypes:
    - gdJxlReadPtr
    - gdJxlInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1862
    functionDepth: 2
    functionLinenumber: 1862
    functionLinenumberEnd: 1868
    functionName: gdJxlReadGetInfo
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noJxlError
    linkageType: ''
    returnType: void
    signature: void gdJxlReadGetInfo(gdJxlReadPtr reader, gdJxlInfo *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1873,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1874,1
    - Dst: _noJxlError
      Src: /src/libgd/src/gd_jxl.c:1878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - reader
    - delay_ms
    - image
    argTypes:
    - gdJxlReadPtr
    - int*
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1871
    functionDepth: 2
    functionLinenumber: 1871
    functionLinenumberEnd: 1880
    functionName: gdJxlReadNextImage
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 5
    functionsReached:
    - ARG_NOT_USED
    - _noJxlError
    linkageType: ''
    returnType: void
    signature: void gdJxlReadNextImage(gdJxlReadPtr reader, int *delay_ms, gdImagePtr
      *image)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1885,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1886,1
    - Dst: _noJxlError
      Src: /src/libgd/src/gd_jxl.c:1890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - reader
    - info
    - frame
    argTypes:
    - gdJxlReadPtr
    - gdJxlFrameInfo*
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1883
    functionDepth: 2
    functionLinenumber: 1883
    functionLinenumberEnd: 1892
    functionName: gdJxlReadNextFrame
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noJxlError
    linkageType: ''
    returnType: void
    signature: void gdJxlReadNextFrame(gdJxlReadPtr reader, gdJxlFrameInfo *info,
      gdImagePtr *frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1896,1
    - Dst: _noJxlError
      Src: /src/libgd/src/gd_jxl.c:1897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reader
    argTypes:
    - gdJxlReadPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1894
    functionDepth: 2
    functionLinenumber: 1894
    functionLinenumberEnd: 1898
    functionName: gdJxlReadClose
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 7
    functionsReached:
    - ARG_NOT_USED
    - _noJxlError
    linkageType: ''
    returnType: void
    signature: void gdJxlReadClose(gdJxlReadPtr reader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1902,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1903,1
    - Dst: _noJxlError
      Src: /src/libgd/src/gd_jxl.c:1904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - outFile
    - options
    argTypes:
    - FILE*
    - gdJxlAnimWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1900
    functionDepth: 2
    functionLinenumber: 1900
    functionLinenumberEnd: 1906
    functionName: gdJxlWriteOpen
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noJxlError
    linkageType: ''
    returnType: void
    signature: void gdJxlWriteOpen(FILE *outFile, const gdJxlAnimWriteOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1910,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1911,1
    - Dst: _noJxlError
      Src: /src/libgd/src/gd_jxl.c:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - outCtx
    - options
    argTypes:
    - gdIOCtxPtr
    - gdJxlAnimWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1908
    functionDepth: 2
    functionLinenumber: 1908
    functionLinenumberEnd: 1914
    functionName: gdJxlWriteOpenCtx
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noJxlError
    linkageType: ''
    returnType: void
    signature: void gdJxlWriteOpenCtx(gdIOCtxPtr outCtx, const gdJxlAnimWriteOptions
      *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1918,1
    - Dst: _noJxlError
      Src: /src/libgd/src/gd_jxl.c:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdJxlAnimWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1916
    functionDepth: 2
    functionLinenumber: 1916
    functionLinenumberEnd: 1921
    functionName: gdJxlWriteOpenPtr
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noJxlError
    linkageType: ''
    returnType: void
    signature: void gdJxlWriteOpenPtr(const gdJxlAnimWriteOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1925,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1926,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1927,1
    - Dst: _noJxlError
      Src: /src/libgd/src/gd_jxl.c:1928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - writer
    - image
    - delay_ms
    argTypes:
    - gdJxlWritePtr
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1923
    functionDepth: 2
    functionLinenumber: 1923
    functionLinenumberEnd: 1930
    functionName: gdJxlWriteAddImage
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noJxlError
    linkageType: ''
    returnType: void
    signature: void gdJxlWriteAddImage(gdJxlWritePtr writer, gdImagePtr image, int
      delay_ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1934,1
    - Dst: _noJxlError
      Src: /src/libgd/src/gd_jxl.c:1935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - writer
    argTypes:
    - gdJxlWritePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1932
    functionDepth: 2
    functionLinenumber: 1932
    functionLinenumberEnd: 1936
    functionName: gdJxlWriteClose
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noJxlError
    linkageType: ''
    returnType: void
    signature: void gdJxlWriteClose(gdJxlWritePtr writer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jxl.c:1940,1
    - Dst: _noJxlError
      Src: /src/libgd/src/gd_jxl.c:1944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - writer
    - size
    argTypes:
    - gdJxlWritePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1938
    functionDepth: 2
    functionLinenumber: 1938
    functionLinenumberEnd: 1946
    functionName: gdJxlWritePtrFinish
    functionSourceFile: /src/libgd/src/gd_jxl.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noJxlError
    linkageType: ''
    returnType: void
    signature: void gdJxlWritePtrFinish(gdJxlWritePtr writer, int *size)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColor
      Src: /src/libgd/src/annotate.c:26,1
    - Dst: strdup
      Src: /src/libgd/src/annotate.c:33,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:36,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:37,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:38,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:39,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:40,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:41,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:42,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:43,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:44,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:45,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:47,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:49,1
    - Dst: exit
      Src: /src/libgd/src/annotate.c:51,1
    - Dst: fopen
      Src: /src/libgd/src/annotate.c:57,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:59,1
    - Dst: exit
      Src: /src/libgd/src/annotate.c:60,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/src/annotate.c:63,1
    - Dst: fclose
      Src: /src/libgd/src/annotate.c:65,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:68,1
    - Dst: exit
      Src: /src/libgd/src/annotate.c:69,1
    - Dst: getline
      Src: /src/libgd/src/annotate.c:74,1
    - Dst: strtok
      Src: /src/libgd/src/annotate.c:78,1
    - Dst: strcmp
      Src: /src/libgd/src/annotate.c:84,1
    - Dst: strtok
      Src: /src/libgd/src/annotate.c:85,1
    - Dst: free
      Src: /src/libgd/src/annotate.c:89,1
    - Dst: strdup
      Src: /src/libgd/src/annotate.c:90,1
    - Dst: perror
      Src: /src/libgd/src/annotate.c:92,1
    - Dst: strcmp
      Src: /src/libgd/src/annotate.c:96,1
    - Dst: strtok
      Src: /src/libgd/src/annotate.c:97,1
    - Dst: strcmp
      Src: /src/libgd/src/annotate.c:103,1
    - Dst: strcmp
      Src: /src/libgd/src/annotate.c:105,1
    - Dst: strcmp
      Src: /src/libgd/src/annotate.c:107,1
    - Dst: strcmp
      Src: /src/libgd/src/annotate.c:110,1
    - Dst: strtok
      Src: /src/libgd/src/annotate.c:111,1
    - Dst: atoi
      Src: /src/libgd/src/annotate.c:117,1
    - Dst: strcmp
      Src: /src/libgd/src/annotate.c:118,1
    - Dst: strtok
      Src: /src/libgd/src/annotate.c:119,1
    - Dst: sscanf
      Src: /src/libgd/src/annotate.c:126,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:127,1
    - Dst: exit
      Src: /src/libgd/src/annotate.c:128,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/annotate.c:131,1
    - Dst: strcmp
      Src: /src/libgd/src/annotate.c:132,1
    - Dst: strtok
      Src: /src/libgd/src/annotate.c:133,1
    - Dst: sscanf
      Src: /src/libgd/src/annotate.c:139,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:140,1
    - Dst: exit
      Src: /src/libgd/src/annotate.c:141,1
    - Dst: strcmp
      Src: /src/libgd/src/annotate.c:143,1
    - Dst: strtok
      Src: /src/libgd/src/annotate.c:146,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/annotate.c:151,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/annotate.c:166,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:168,1
    - Dst: exit
      Src: /src/libgd/src/annotate.c:169,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:181,1
    - Dst: exit
      Src: /src/libgd/src/annotate.c:182,1
    - Dst: free
      Src: /src/libgd/src/annotate.c:184,1
    - Dst: free
      Src: /src/libgd/src/annotate.c:185,1
    - Dst: fopen
      Src: /src/libgd/src/annotate.c:187,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:189,1
    - Dst: exit
      Src: /src/libgd/src/annotate.c:190,1
    - Dst: gdImageJpeg
      Src: /src/libgd/src/annotate.c:192,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/annotate.c:193,1
    - Dst: fclose
      Src: /src/libgd/src/annotate.c:194,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 138
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 196
    functionName: main
    functionSourceFile: /src/libgd/src/annotate.c
    functionUses: 0
    functionsReached:
    - atoi
    - getline
    - sscanf
    - fprintf
    - strcmp
    - gdTrueColorAlpha
    - strtok
    - gdImageDestroy
    - strdup
    - perror
    - gdImageStringFT
    - fopen
    - gdImageCreateFromJpeg
    - fclose
    - gdImageJpeg
    - exit
    - gdTrueColor
    - free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/gdparttopng.c:21,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: 3
    functionLinenumber: 14
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/libgd/src/gdparttopng.c
    functionUses: 0
    functionsReached:
    - atoi
    - fprintf
    - gdImageCreateFromGd2Part
    - gdImageDestroy
    - gdImagePng
    - fopen
    - fclose
    - exit
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - n
    - ','
    - 'off'
    - ','
    - reader_fn
    - ','
    - is_enabled
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: ENTRY
    functionSourceFile: /src/libgd/src/gd_readimage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENTRY(n, off, reader_fn, is_enabled, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgd/src/gd_readimage.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - probe
    - probe_len
    - e
    argTypes:
    - unsigned char*
    - size_t
    - struct FormatEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: sig_match
    functionSourceFile: /src/libgd/src/gd_readimage.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int sig_match(const unsigned char *probe, size_t probe_len, const struct
      FormatEntry *e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sig_match
      Src: /src/libgd/src/gd_readimage.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - probe
    - probe_len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 151
    functionName: find_format
    functionSourceFile: /src/libgd/src/gd_readimage.c
    functionUses: 0
    functionsReached:
    - sig_match
    linkageType: ''
    returnType: struct FormatEntry
    signature: struct FormatEntry *find_format(const unsigned char *probe, size_t
      probe_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_readimage.c:156,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_readimage.c:161,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_readimage.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - e
    - source
    argTypes:
    - struct FormatEntry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 166
    functionName: report_unreadable_format
    functionSourceFile: /src/libgd/src/gd_readimage.c
    functionUses: 0
    functionsReached:
    - gd_error
    linkageType: ''
    returnType: void
    signature: void report_unreadable_format(const struct FormatEntry *e, const char
      *source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_readimage.c:202,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_readimage.c:203,1
    - Dst: find_format
      Src: /src/libgd/src/gd_readimage.c:205,1
    - Dst: struct FormatEntry*::reader
      Src: /src/libgd/src/gd_readimage.c:207,1
    - Dst: report_unreadable_format
      Src: /src/libgd/src/gd_readimage.c:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 211
    functionName: gdImageReadCtx
    functionSourceFile: /src/libgd/src/gd_readimage.c
    functionUses: 2
    functionsReached:
    - find_format
    - gdGetBuf
    - struct FormatEntry*::reader
    - gdSeek
    - report_unreadable_format
    linkageType: ''
    returnType: void
    signature: void gdImageReadCtx(gdIOCtxPtr ctx)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_readimage.c:231,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_readimage.c:232,1
    - Dst: find_format
      Src: /src/libgd/src/gd_readimage.c:234,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_readimage.c:241,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_readimage.c:241,1
    - Dst: struct FormatEntry*::reader
      Src: /src/libgd/src/gd_readimage.c:260,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 4
    argNames:
    - ctx
    - flags
    - status
    - format_name
    argTypes:
    - gdIOCtxPtr
    - int
    - gdImageReadStatus*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 272
    functionName: gdImageReadCtxEx
    functionSourceFile: /src/libgd/src/gd_readimage.c
    functionUses: 0
    functionsReached:
    - strcmp
    - find_format
    - gdGetBuf
    - gdSeek
    - struct FormatEntry*::reader
    linkageType: ''
    returnType: void
    signature: void gdImageReadCtxEx(gdIOCtxPtr ctx, int flags, gdImageReadStatus
      *status, const char **format_name)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/src/gd_readimage.c:286,1
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_readimage.c:290,1
    - Dst: fclose
      Src: /src/libgd/src/gd_readimage.c:292,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_readimage.c:296,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_readimage.c:297,1
    - Dst: find_format
      Src: /src/libgd/src/gd_readimage.c:299,1
    - Dst: struct FormatEntry*::reader
      Src: /src/libgd/src/gd_readimage.c:301,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/src/gd_readimage.c:302,1
    - Dst: fclose
      Src: /src/libgd/src/gd_readimage.c:303,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/src/gd_readimage.c:307,1
    - Dst: fclose
      Src: /src/libgd/src/gd_readimage.c:308,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_readimage.c:312,1
    - Dst: gdImageCreateFromXpm
      Src: /src/libgd/src/gd_readimage.c:313,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_readimage.c:315,1
    - Dst: fopen
      Src: /src/libgd/src/gd_readimage.c:316,1
    - Dst: gdImageCreateFromXbm
      Src: /src/libgd/src/gd_readimage.c:319,1
    - Dst: fclose
      Src: /src/libgd/src/gd_readimage.c:320,1
    - Dst: report_unreadable_format
      Src: /src/libgd/src/gd_readimage.c:325,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 327
    functionName: gdImageReadFile
    functionSourceFile: /src/libgd/src/gd_readimage.c
    functionUses: 2
    functionsReached:
    - gdImageCreateFromXpm
    - strcmp
    - gdNewFileCtx
    - find_format
    - gdGetBuf
    - report_unreadable_format
    - gdSeek
    - fopen
    - gdImageCreateFromXbm
    - fclose
    - gdIOCtxPtr::gd_free
    - struct FormatEntry*::reader
    linkageType: ''
    returnType: void
    signature: void gdImageReadFile(const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: gd_fixed_to_int
    functionSourceFile: /src/libgd/src/gd_fixed.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd_fixed_to_int(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: gd_int_to_fixed
    functionSourceFile: /src/libgd/src/gd_fixed.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd_int_to_fixed(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: gd_fixed_to_double
    functionSourceFile: /src/libgd/src/gd_fixed.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd_fixed_to_double(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: gd_double_to_fixed
    functionSourceFile: /src/libgd/src/gd_fixed.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd_double_to_fixed(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: gd_fixed_frac
    functionSourceFile: /src/libgd/src/gd_fixed.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd_fixed_frac(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: gd_fixed_floor
    functionSourceFile: /src/libgd/src/gd_fixed.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd_fixed_floor(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: gd_fixed_ceil
    functionSourceFile: /src/libgd/src/gd_fixed.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd_fixed_ceil(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: gd_fixed_fraction
    functionSourceFile: /src/libgd/src/gd_fixed.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd_fixed_fraction(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: gd_fixed_mod_2
    functionSourceFile: /src/libgd/src/gd_fixed.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd_fixed_mod_2(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alpha
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: gd_alpha_to_opacity
    functionSourceFile: /src/libgd/src/gd_perceptual_diff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t gd_alpha_to_opacity(int alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - color
    - alpha
    - background
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: blend
    functionSourceFile: /src/libgd/src/gd_perceptual_diff.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t blend(uint8_t color, uint8_t alpha, uint8_t background)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - r1
    - g1
    - b1
    - r2
    - g2
    - b2
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 29
    functionName: pixel_diff_yiq
    functionSourceFile: /src/libgd/src/gd_perceptual_diff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double pixel_diff_yiq(uint8_t r1, uint8_t g1, uint8_t b1, uint8_t r2,
      uint8_t g2, uint8_t b2)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_perceptual_diff.c:36,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_perceptual_diff.c:66,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_perceptual_diff.c:70,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gd_perceptual_diff.c:71,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gd_perceptual_diff.c:79,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gd_perceptual_diff.c:80,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_perceptual_diff.c:85,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_perceptual_diff.c:86,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_perceptual_diff.c:87,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_perceptual_diff.c:88,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_perceptual_diff.c:89,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_perceptual_diff.c:90,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_perceptual_diff.c:91,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_perceptual_diff.c:92,1
    - Dst: abs
      Src: /src/libgd/src/gd_perceptual_diff.c:93,1
    - Dst: gd_alpha_to_opacity
      Src: /src/libgd/src/gd_perceptual_diff.c:99,1
    - Dst: gd_alpha_to_opacity
      Src: /src/libgd/src/gd_perceptual_diff.c:100,1
    - Dst: pixel_diff_yiq
      Src: /src/libgd/src/gd_perceptual_diff.c:106,1
    - Dst: pixel_diff_yiq
      Src: /src/libgd/src/gd_perceptual_diff.c:108,1
    - Dst: blend
      Src: /src/libgd/src/gd_perceptual_diff.c:108,1
    - Dst: blend
      Src: /src/libgd/src/gd_perceptual_diff.c:108,1
    - Dst: blend
      Src: /src/libgd/src/gd_perceptual_diff.c:109,1
    - Dst: blend
      Src: /src/libgd/src/gd_perceptual_diff.c:109,1
    - Dst: blend
      Src: /src/libgd/src/gd_perceptual_diff.c:110,1
    - Dst: blend
      Src: /src/libgd/src/gd_perceptual_diff.c:110,1
    - Dst: pixel_diff_yiq
      Src: /src/libgd/src/gd_perceptual_diff.c:112,1
    - Dst: blend
      Src: /src/libgd/src/gd_perceptual_diff.c:112,1
    - Dst: blend
      Src: /src/libgd/src/gd_perceptual_diff.c:112,1
    - Dst: blend
      Src: /src/libgd/src/gd_perceptual_diff.c:112,1
    - Dst: blend
      Src: /src/libgd/src/gd_perceptual_diff.c:113,1
    - Dst: blend
      Src: /src/libgd/src/gd_perceptual_diff.c:113,1
    - Dst: blend
      Src: /src/libgd/src/gd_perceptual_diff.c:113,1
    - Dst: sqrt
      Src: /src/libgd/src/gd_perceptual_diff.c:117,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_perceptual_diff.c:132,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_perceptual_diff.c:135,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_perceptual_diff.c:136,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_perceptual_diff.c:136,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_perceptual_diff.c:136,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_perceptual_diff.c:137,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_perceptual_diff.c:139,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_perceptual_diff.c:139,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 73
    argCount: 6
    argNames:
    - image1
    - image2
    - threshold
    - options
    - diff_image
    - result
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - double
    - gdImagePerceptualDiffOptions*
    - gdImagePtr*
    - gdImagePerceptualDiffResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 149
    functionName: gdImagePerceptualDiff
    functionSourceFile: /src/libgd/src/gd_perceptual_diff.c
    functionUses: 15
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdImageAlphaBlending
    - gdTrueColorAlpha
    - sqrt
    - pixel_diff_yiq
    - gdTrueColorGetAlpha
    - blend
    - gdImageGetTrueColorPixel
    - gd_alpha_to_opacity
    - gdImageSaveAlpha
    - abs
    - gdImageSetPixel
    - gdImageCreateTrueColor
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: void
    signature: "void gdImagePerceptualDiff(gdImagePtr image1, gdImagePtr image2, double
      threshold,\n                      const gdImagePerceptualDiffOptions *options,
      gdImagePtr *diff_image,\n                      gdImagePerceptualDiffResult *result)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/gd2topng.c:20,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2topng.c:22,1
    - Dst: exit
      Src: /src/libgd/src/gd2topng.c:23,1
    - Dst: atoi
      Src: /src/libgd/src/gd2topng.c:26,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: fopen
      Src: /src/libgd/src/gd2topng.c:31,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2topng.c:33,1
    - Dst: exit
      Src: /src/libgd/src/gd2topng.c:34,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/libgd/src/gd2topng.c:37,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/src/gd2topng.c:39,1
    - Dst: fclose
      Src: /src/libgd/src/gd2topng.c:41,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2topng.c:43,1
    - Dst: exit
      Src: /src/libgd/src/gd2topng.c:44,1
    - Dst: fopen
      Src: /src/libgd/src/gd2topng.c:46,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2topng.c:48,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd2topng.c:49,1
    - Dst: exit
      Src: /src/libgd/src/gd2topng.c:50,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gd2topng.c:52,1
    - Dst: fclose
      Src: /src/libgd/src/gd2topng.c:53,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd2topng.c:54,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/libgd/src/gd2topng.c
    functionUses: 0
    functionsReached:
    - atoi
    - fprintf
    - gdImageCreateFromGd2
    - gdImageCreateFromGd2Part
    - gdImageDestroy
    - gdImagePng
    - fopen
    - fclose
    - exit
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdCompositePixelToArgb32
      Src: /src/libgd/src/gd_draw.c:25,1
    - Dst: gdCompositePixelFromGd
      Src: /src/libgd/src/gd_draw.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gdcolor
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: gdcolor_to_premul
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 0
    functionsReached:
    - gdCompositePixelFromGd
    - gdCompositePixelToArgb32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t gdcolor_to_premul(int gdcolor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdCompositePixelToGd
      Src: /src/libgd/src/gd_draw.c:30,1
    - Dst: gdCompositePixelFromArgb32
      Src: /src/libgd/src/gd_draw.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pm
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: premul_to_gdcolor
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 0
    functionsReached:
    - gdCompositePixelFromArgb32
    - gdCompositePixelToGd
    linkageType: ''
    returnType: int
    signature: int premul_to_gdcolor(uint32_t pm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdcolor_to_premul
      Src: /src/libgd/src/gd_draw.c:49,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - im
    argTypes:
    - gdContextPtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 53
    functionName: gdContextLoadImage
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 0
    functionsReached:
    - gdcolor_to_premul
    linkageType: ''
    returnType: int
    signature: int gdContextLoadImage(gdContextPtr ctx, gdImagePtr im)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPaintCreateRgba
      Src: /src/libgd/src/gd_draw.c:58,1
    - Dst: gdContextSetSource
      Src: /src/libgd/src/gd_draw.c:59,1
    - Dst: gdPaintDestroy
      Src: /src/libgd/src/gd_draw.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - context
    - r
    - g
    - b
    - a
    argTypes:
    - gdContextPtr
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: gdContextSetSourceRgba
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 8
    functionsReached:
    - gdPaintCreateRgba
    - gdContextSetSource
    - gdPaintDestroy
    linkageType: ''
    returnType: void
    signature: void gdContextSetSourceRgba(gdContextPtr context, double r, double
      g, double b, double a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPaintCreateRgba
      Src: /src/libgd/src/gd_draw.c:66,1
    - Dst: gdContextSetSource
      Src: /src/libgd/src/gd_draw.c:67,1
    - Dst: gdPaintDestroy
      Src: /src/libgd/src/gd_draw.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - context
    - r
    - g
    - b
    argTypes:
    - gdContextPtr
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: gdContextSetSourceRgb
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 13
    functionsReached:
    - gdPaintCreateRgba
    - gdContextSetSource
    - gdPaintDestroy
    linkageType: ''
    returnType: void
    signature: void gdContextSetSourceRgb(gdContextPtr context, double r, double g,
      double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPaintSetSourceSurface
      Src: /src/libgd/src/gd_draw.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - context
    - surface
    - x
    - y
    argTypes:
    - gdContextPtr
    - gdSurfacePtr
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: gdContextSetSourceSurface
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 0
    functionsReached:
    - gdPaintSetSourceSurface
    linkageType: ''
    returnType: GD_VECTOR2D_INTERNAL
    signature: "GD_VECTOR2D_INTERNAL gdContextSetSourceSurface(gdContextPtr context,
      gdSurfacePtr surface,\n                                                    double
      x, double y)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdPathPatternCreateForImage
      Src: /src/libgd/src/gd_draw.c:86,1
    - Dst: gdPathPatternSetFilter
      Src: /src/libgd/src/gd_draw.c:89,1
    - Dst: gdPathMatrixInitTranslate
      Src: /src/libgd/src/gd_draw.c:90,1
    - Dst: gdPathPatternSetMatrix
      Src: /src/libgd/src/gd_draw.c:91,1
    - Dst: gdPaintCreateFromPattern
      Src: /src/libgd/src/gd_draw.c:92,1
    - Dst: gdPathPatternDestroy
      Src: /src/libgd/src/gd_draw.c:93,1
    - Dst: gdContextSetSource
      Src: /src/libgd/src/gd_draw.c:96,1
    - Dst: gdPaintDestroy
      Src: /src/libgd/src/gd_draw.c:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - context
    - image
    - x
    - y
    argTypes:
    - gdContextPtr
    - gdImagePtr
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 98
    functionName: gdContextSetSourceImage
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 1
    functionsReached:
    - gdPaintDestroy
    - gdContextSetSource
    - gdPathPatternSetMatrix
    - gdPathPatternDestroy
    - gdPathPatternSetFilter
    - gdPathMatrixInitTranslate
    - gdPaintCreateFromPattern
    - gdPathPatternCreateForImage
    linkageType: ''
    returnType: void
    signature: void gdContextSetSourceImage(gdContextPtr context, gdImagePtr image,
      double x, double y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdCompositeOperatorIsValid
      Src: /src/libgd/src/gd_draw.c:105,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_draw.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - context
    - op
    argTypes:
    - gdContextPtr
    - gdCompositeOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: gdContextSetOperator
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 5
    functionsReached:
    - gdCompositeOperatorIsValid
    - gd_error
    linkageType: ''
    returnType: void
    signature: void gdContextSetOperator(gdContextPtr context, gdCompositeOperator
      op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/libgd/src/gd_draw.c:115,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_draw.c:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - context
    - opacity
    argTypes:
    - gdContextPtr
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: gdContextSetOpacity
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 1
    functionsReached:
    - CLAMP
    - isfinite
    linkageType: ''
    returnType: void
    signature: void gdContextSetOpacity(gdContextPtr context, double opacity)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_draw.c:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - context
    - filter
    argTypes:
    - gdContextPtr
    - gdPatternFilter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: gdContextSetPatternFilter
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 2
    functionsReached:
    - gd_error
    linkageType: ''
    returnType: void
    signature: void gdContextSetPatternFilter(gdContextPtr context, gdPatternFilter
      filter)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - context
    argTypes:
    - gdContextPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: gdContextGetPatternFilter
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdContextGetPatternFilter(gdContextPtr context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathClear
      Src: /src/libgd/src/gd_draw.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - gdContextPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: gdContextNewPath
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 4
    functionsReached:
    - gdPathClear
    linkageType: ''
    returnType: void
    signature: void gdContextNewPath(gdContextPtr context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathAppendPath
      Src: /src/libgd/src/gd_draw.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cr
    - source
    argTypes:
    - gdContextPtr
    - gdPathPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: gdContextAppendPath
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 1
    functionsReached:
    - gdPathAppendPath
    linkageType: ''
    returnType: void
    signature: void gdContextAppendPath(gdContextPtr cr, gdPathPtr source)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_draw.c:151,1
    - Dst: gdStateCreate
      Src: /src/libgd/src/gd_draw.c:155,1
    - Dst: gdPathCreate
      Src: /src/libgd/src/gd_draw.c:159,1
    - Dst: gdSpanRleCreate
      Src: /src/libgd/src/gd_draw.c:163,1
    - Dst: gdSurfaceAddRef
      Src: /src/libgd/src/gd_draw.c:168,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_draw.c:177,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_draw.c:179,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_draw.c:181,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 1
    argNames:
    - surface
    argTypes:
    - gdSurfacePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 183
    functionName: gdContextPtr::gdContextCreate
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 0
    functionsReached:
    - gdPathCreate
    - gdStateCreate
    - gdSpanRleCreate
    - gdSurfaceAddRef
    - gdFree
    - gdMalloc
    linkageType: ''
    returnType: GD_VECTOR2D_INTERNAL
    signature: GD_VECTOR2D_INTERNAL gdContextPtr gdContextCreate(gdSurfacePtr surface)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdSurfaceCreate
      Src: /src/libgd/src/gd_draw.c:195,1
    - Dst: gdContextCreate
      Src: /src/libgd/src/gd_draw.c:200,1
    - Dst: gdSurfaceDestroy
      Src: /src/libgd/src/gd_draw.c:202,1
    - Dst: gdSurfaceDestroy
      Src: /src/libgd/src/gd_draw.c:205,1
    - Dst: gdContextLoadImage
      Src: /src/libgd/src/gd_draw.c:209,1
    - Dst: gdContextDestroyNoFlush
      Src: /src/libgd/src/gd_draw.c:210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 186
    functionDepth: 4
    functionLinenumber: 186
    functionLinenumberEnd: 214
    functionName: gdContextCreateForImage
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 15
    functionsReached:
    - gdSurfaceDestroy
    - gdContextLoadImage
    - gdContextCreate
    - gdSurfaceCreate
    - gdContextDestroyNoFlush
    linkageType: ''
    returnType: void
    signature: void gdContextCreateForImage(gdImagePtr im)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: premul_to_gdcolor
      Src: /src/libgd/src/gd_draw.c:233,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdContextPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 217
    functionDepth: 3
    functionLinenumber: 217
    functionLinenumberEnd: 236
    functionName: gdContextFlushImage
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 8
    functionsReached:
    - premul_to_gdcolor
    linkageType: ''
    returnType: void
    signature: void gdContextFlushImage(gdContextPtr ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdContextLoadImage
      Src: /src/libgd/src/gd_draw.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdContextPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 4
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: gdContextReloadImage
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 0
    functionsReached:
    - gdContextLoadImage
    linkageType: ''
    returnType: void
    signature: void gdContextReloadImage(gdContextPtr ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdContextPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: gdContextGetImage
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdContextGetImage(gdContextPtr ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdSpanRleClear
      Src: /src/libgd/src/gd_draw.c:254,1
    - Dst: gdSpanRleRasterize
      Src: /src/libgd/src/gd_draw.c:255,1
    - Dst: gdCompositeOperatorIsUnbounded
      Src: /src/libgd/src/gd_draw.c:257,1
    - Dst: gdSpanRlePathClip
      Src: /src/libgd/src/gd_draw.c:258,1
    - Dst: gdPathBlend
      Src: /src/libgd/src/gd_draw.c:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - context
    argTypes:
    - gdContextPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: gdContextStrokePreserve
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 1
    functionsReached:
    - gdCompositeOperatorIsUnbounded
    - gdSpanRlePathClip
    - gdSpanRleClear
    - gdPathBlend
    - gdSpanRleRasterize
    linkageType: ''
    returnType: void
    signature: void gdContextStrokePreserve(gdContextPtr context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdSpanRleClear
      Src: /src/libgd/src/gd_draw.c:266,1
    - Dst: gdSpanRleRasterize
      Src: /src/libgd/src/gd_draw.c:268,1
    - Dst: gdCompositeOperatorIsUnbounded
      Src: /src/libgd/src/gd_draw.c:270,1
    - Dst: gdSpanRlePathClip
      Src: /src/libgd/src/gd_draw.c:271,1
    - Dst: gdPathBlend
      Src: /src/libgd/src/gd_draw.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - context
    argTypes:
    - gdContextPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionName: gdContextFillPreserve
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 6
    functionsReached:
    - gdCompositeOperatorIsUnbounded
    - gdSpanRlePathClip
    - gdSpanRleClear
    - gdPathBlend
    - gdSpanRleRasterize
    linkageType: ''
    returnType: void
    signature: void gdContextFillPreserve(gdContextPtr context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdContextFillPreserve
      Src: /src/libgd/src/gd_draw.c:278,1
    - Dst: gdContextNewPath
      Src: /src/libgd/src/gd_draw.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - gdContextPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: gdContextFill
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 5
    functionsReached:
    - gdContextFillPreserve
    - gdContextNewPath
    linkageType: ''
    returnType: void
    signature: void gdContextFill(gdContextPtr context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_draw.c:291,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/src/gd_draw.c:296,1
    - Dst: gdSpanRleClear
      Src: /src/libgd/src/gd_draw.c:301,1
    - Dst: gdSpanRleRasterize
      Src: /src/libgd/src/gd_draw.c:302,1
    - Dst: gdSpanHorizontalClip
      Src: /src/libgd/src/gd_draw.c:305,1
    - Dst: gdSpanRleClone
      Src: /src/libgd/src/gd_draw.c:307,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_draw.c:310,1
    - Dst: gdSpanRleDestroy
      Src: /src/libgd/src/gd_draw.c:313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - context
    argTypes:
    - gdContextPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 316
    functionName: gdContextClipPreserve
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 2
    functionsReached:
    - gdSpanRleClone
    - gdArrayNumElements
    - gd_error
    - gdSpanRleClear
    - gdSpanRleDestroy
    - gdSpanRleRasterize
    - gdSpanHorizontalClip
    linkageType: ''
    returnType: void
    signature: void gdContextClipPreserve(gdContextPtr context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdPathCreate
      Src: /src/libgd/src/gd_draw.c:324,1
    - Dst: gdPathRectangle
      Src: /src/libgd/src/gd_draw.c:325,1
    - Dst: gdSpanRleCreate
      Src: /src/libgd/src/gd_draw.c:326,1
    - Dst: gdSpanRleRasterize
      Src: /src/libgd/src/gd_draw.c:327,1
    - Dst: gdPathDestroy
      Src: /src/libgd/src/gd_draw.c:329,1
    - Dst: gdPathBlend
      Src: /src/libgd/src/gd_draw.c:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - context
    argTypes:
    - gdContextPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 333
    functionName: gdContextPaint
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 4
    functionsReached:
    - gdPathCreate
    - gdSpanRleCreate
    - gdPathRectangle
    - gdPathBlend
    - gdSpanRleRasterize
    - gdPathDestroy
    linkageType: ''
    returnType: void
    signature: void gdContextPaint(gdContextPtr context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdContextClipPreserve
      Src: /src/libgd/src/gd_draw.c:338,1
    - Dst: gdContextNewPath
      Src: /src/libgd/src/gd_draw.c:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - gdContextPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: gdContextClip
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 4
    functionsReached:
    - gdContextClipPreserve
    - gdContextNewPath
    linkageType: ''
    returnType: void
    signature: void gdContextClip(gdContextPtr context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_draw.c:351,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_draw.c:355,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_draw.c:357,1
    - Dst: gdPaintAddRef
      Src: /src/libgd/src/gd_draw.c:361,1
    - Dst: gdFontFaceAddRef
      Src: /src/libgd/src/gd_draw.c:362,1
    - Dst: gdSpanRleRetain
      Src: /src/libgd/src/gd_draw.c:363,1
    - Dst: gdPathDashClone
      Src: /src/libgd/src/gd_draw.c:364,1
    - Dst: gdSpanRleDestroy
      Src: /src/libgd/src/gd_draw.c:366,1
    - Dst: gdPaintDestroy
      Src: /src/libgd/src/gd_draw.c:367,1
    - Dst: gdFontFaceDestroy
      Src: /src/libgd/src/gd_draw.c:368,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_draw.c:369,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_draw.c:370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - context
    argTypes:
    - gdContextPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 376
    functionName: gdContextSave
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 7
    functionsReached:
    - gdPaintAddRef
    - gdPaintDestroy
    - gdFontFaceDestroy
    - gd_error
    - gdSpanRleRetain
    - gdFree
    - gdMalloc
    - gdSpanRleDestroy
    - gdPathDashClone
    - gdFontFaceAddRef
    linkageType: ''
    returnType: void
    signature: void gdContextSave(gdContextPtr context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_draw.c:384,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_draw.c:388,1
    - Dst: gdStateDestroy
      Src: /src/libgd/src/gd_draw.c:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - context
    argTypes:
    - gdContextPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 396
    functionName: gdContextRestore
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 7
    functionsReached:
    - gdStateDestroy
    - gd_error
    linkageType: ''
    returnType: void
    signature: void gdContextRestore(gdContextPtr context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdContextFlushImage
      Src: /src/libgd/src/gd_draw.c:405,1
    - Dst: gdSurfaceDestroy
      Src: /src/libgd/src/gd_draw.c:407,1
    - Dst: gdPathDestroy
      Src: /src/libgd/src/gd_draw.c:408,1
    - Dst: gdStateDestroy
      Src: /src/libgd/src/gd_draw.c:412,1
    - Dst: gdSpanRleDestroy
      Src: /src/libgd/src/gd_draw.c:415,1
    - Dst: gdSpanRleDestroy
      Src: /src/libgd/src/gd_draw.c:416,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_draw.c:417,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - context
    - flush
    argTypes:
    - gdContextPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 398
    functionDepth: 4
    functionLinenumber: 398
    functionLinenumberEnd: 419
    functionName: gdContextDestroyEx
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 0
    functionsReached:
    - gdSurfaceDestroy
    - gdStateDestroy
    - gdContextFlushImage
    - gdFree
    - gdSpanRleDestroy
    - gdPathDestroy
    linkageType: ''
    returnType: void
    signature: void gdContextDestroyEx(gdContextPtr context, int flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdContextDestroyEx
      Src: /src/libgd/src/gd_draw.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - gdContextPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 422
    functionDepth: 5
    functionLinenumber: 422
    functionLinenumberEnd: 425
    functionName: gdContextDestroy
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 21
    functionsReached:
    - gdContextDestroyEx
    linkageType: ''
    returnType: void
    signature: void gdContextDestroy(gdContextPtr context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdContextDestroyEx
      Src: /src/libgd/src/gd_draw.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - gdContextPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 5
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: gdContextDestroyNoFlush
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 1
    functionsReached:
    - gdContextDestroyEx
    linkageType: ''
    returnType: void
    signature: void gdContextDestroyNoFlush(gdContextPtr context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathMoveTo
      Src: /src/libgd/src/gd_draw.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - x
    - y
    argTypes:
    - gdContextPtr
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: gdContextMoveTo
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 4
    functionsReached:
    - gdPathMoveTo
    linkageType: ''
    returnType: void
    signature: void gdContextMoveTo(gdContextPtr context, double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathRelMoveTo
      Src: /src/libgd/src/gd_draw.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - dx
    - dy
    argTypes:
    - gdContextPtr
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: gdContextRelMoveTo
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 3
    functionsReached:
    - gdPathRelMoveTo
    linkageType: ''
    returnType: void
    signature: void gdContextRelMoveTo(gdContextPtr context, double dx, double dy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathLineTo
      Src: /src/libgd/src/gd_draw.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - x
    - y
    argTypes:
    - gdContextPtr
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 443
    functionName: gdContextLineTo
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 3
    functionsReached:
    - gdPathLineTo
    linkageType: ''
    returnType: void
    signature: void gdContextLineTo(gdContextPtr context, double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathRelLineTo
      Src: /src/libgd/src/gd_draw.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - dx
    - dy
    argTypes:
    - gdContextPtr
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: gdContextRelLineTo
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 2
    functionsReached:
    - gdPathRelLineTo
    linkageType: ''
    returnType: void
    signature: void gdContextRelLineTo(gdContextPtr context, double dx, double dy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - width
    argTypes:
    - gdContextPtr
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: gdContextSetLineWidth
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdContextSetLineWidth(gdContextPtr context, double width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathDashDestroy
      Src: /src/libgd/src/gd_draw.c:457,1
    - Dst: gdPathDashCreate
      Src: /src/libgd/src/gd_draw.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - context
    - offset
    - data
    - size
    argTypes:
    - gdContextPtr
    - double
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 459
    functionName: gdContextSetDash
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 1
    functionsReached:
    - gdPathDashCreate
    - gdPathDashDestroy
    linkageType: ''
    returnType: void
    signature: void gdContextSetDash(gdContextPtr context, double offset, const double
      *data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - cap
    argTypes:
    - gdContextPtr
    - gdLineCap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: gdContextSetLineCap
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdContextSetLineCap(gdContextPtr context, gdLineCap cap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - join
    argTypes:
    - gdContextPtr
    - gdLineJoin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 465
    functionName: gdContextSetLineJoin
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdContextSetLineJoin(gdContextPtr context, gdLineJoin join)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathCurveTo
      Src: /src/libgd/src/gd_draw.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - context
    - x1
    - y1
    - x2
    - y2
    - x3
    - y3
    argTypes:
    - gdContextPtr
    - double
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: gdContextCurveTo
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 1
    functionsReached:
    - gdPathCurveTo
    linkageType: ''
    returnType: void
    signature: "void gdContextCurveTo(gdContextPtr context, double x1, double y1,
      double x2, double y2, double x3,\n                 double y3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathRelCurveTo
      Src: /src/libgd/src/gd_draw.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - context
    - dx1
    - dy1
    - dx2
    - dy2
    - dx3
    - dy3
    argTypes:
    - gdContextPtr
    - double
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 479
    functionName: gdContextRelCurveTo
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 1
    functionsReached:
    - gdPathRelCurveTo
    linkageType: ''
    returnType: void
    signature: "void gdContextRelCurveTo(gdContextPtr context, double dx1, double
      dy1, double dx2, double dy2,\n                    double dx3, double dy3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathQuadTo
      Src: /src/libgd/src/gd_draw.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - context
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - gdContextPtr
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: gdContextQuadTo
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 1
    functionsReached:
    - gdPathQuadTo
    linkageType: ''
    returnType: void
    signature: void gdContextQuadTo(gdContextPtr context, double x1, double y1, double
      x2, double y2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathRelQuadTo
      Src: /src/libgd/src/gd_draw.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - context
    - dx1
    - dy1
    - dx2
    - dy2
    argTypes:
    - gdContextPtr
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: gdContextRelQuadTo
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 1
    functionsReached:
    - gdPathRelQuadTo
    linkageType: ''
    returnType: void
    signature: void gdContextRelQuadTo(gdContextPtr context, double dx1, double dy1,
      double dx2, double dy2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathArc
      Src: /src/libgd/src/gd_draw.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - context
    - cx
    - cy
    - r
    - a0
    - a1
    argTypes:
    - gdContextPtr
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 497
    functionName: gdContextArc
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 1
    functionsReached:
    - gdPathArc
    linkageType: ''
    returnType: void
    signature: void gdContextArc(gdContextPtr context, double cx, double cy, double
      r, double a0, double a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathNegativeArc
      Src: /src/libgd/src/gd_draw.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - context
    - cx
    - cy
    - r
    - a0
    - a1
    argTypes:
    - gdContextPtr
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: gdContextNegativeArc
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 1
    functionsReached:
    - gdPathNegativeArc
    linkageType: ''
    returnType: void
    signature: void gdContextNegativeArc(gdContextPtr context, double cx, double cy,
      double r, double a0, double a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathRectangle
      Src: /src/libgd/src/gd_draw.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - context
    - x
    - y
    - w
    - h
    argTypes:
    - gdContextPtr
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 509
    functionName: gdContextRectangle
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 7
    functionsReached:
    - gdPathRectangle
    linkageType: ''
    returnType: void
    signature: void gdContextRectangle(gdContextPtr context, double x, double y, double
      w, double h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdPathClose
      Src: /src/libgd/src/gd_draw.c:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - context
    argTypes:
    - gdContextPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 517
    functionName: gdContextClosePath
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 4
    functionsReached:
    - gdPathClose
    linkageType: ''
    returnType: void
    signature: void gdContextClosePath(gdContextPtr context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathMatrixScale
      Src: /src/libgd/src/gd_draw.c:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - x
    - y
    argTypes:
    - gdContextPtr
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 3
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: gdContextScale
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 2
    functionsReached:
    - gdPathMatrixScale
    linkageType: ''
    returnType: void
    signature: void gdContextScale(gdContextPtr context, double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathMatrixTranslate
      Src: /src/libgd/src/gd_draw.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - x
    - y
    argTypes:
    - gdContextPtr
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 3
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: gdContextTranslate
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 3
    functionsReached:
    - gdPathMatrixTranslate
    linkageType: ''
    returnType: void
    signature: void gdContextTranslate(gdContextPtr context, double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathMatrixRotate
      Src: /src/libgd/src/gd_draw.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - radians
    argTypes:
    - gdContextPtr
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 3
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: gdContextRotate
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 1
    functionsReached:
    - gdPathMatrixRotate
    linkageType: ''
    returnType: void
    signature: void gdContextRotate(gdContextPtr context, double radians)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathMatrixMultiply
      Src: /src/libgd/src/gd_draw.c:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - matrix
    argTypes:
    - gdContextPtr
    - gdPathMatrixPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: gdContextTransform
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 0
    functionsReached:
    - gdPathMatrixMultiply
    linkageType: ''
    returnType: void
    signature: void gdContextTransform(gdContextPtr context, const gdPathMatrixPtr
      matrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - winding
    argTypes:
    - gdContextPtr
    - gdFillRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 547
    functionName: gdContextSetFillRule
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdContextSetFillRule(gdContextPtr context, gdFillRule winding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdContextStrokePreserve
      Src: /src/libgd/src/gd_draw.c:552,1
    - Dst: gdContextNewPath
      Src: /src/libgd/src/gd_draw.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - gdContextPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 554
    functionName: gdContextStroke
    functionSourceFile: /src/libgd/src/gd_draw.c
    functionUses: 7
    functionsReached:
    - gdContextStrokePreserve
    - gdContextNewPath
    linkageType: ''
    returnType: void
    signature: void gdContextStroke(gdContextPtr context)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - value
    - min
    - max
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: gdInterestingClampInt
    functionSourceFile: /src/libgd/src/gd_interesting.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdInterestingClampInt(int value, int min, int max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: gdInterestingAbsInt
    functionSourceFile: /src/libgd/src/gd_interesting.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdInterestingAbsInt(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: gdInterestingMinInt
    functionSourceFile: /src/libgd/src/gd_interesting.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdInterestingMinInt(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: gdInterestingMaxInt
    functionSourceFile: /src/libgd/src/gd_interesting.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdInterestingMaxInt(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - red
    - green
    - blue
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: gdInterestingLuminanceFromRgb
    functionSourceFile: /src/libgd/src/gd_interesting.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char gdInterestingLuminanceFromRgb(int red, int green, int
      blue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interesting.c:59,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interesting.c:60,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_interesting.c:62,1
    - Dst: gdInterestingClampInt
      Src: /src/libgd/src/gd_interesting.c:68,1
    - Dst: gdInterestingClampInt
      Src: /src/libgd/src/gd_interesting.c:70,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_interesting.c:71,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_interesting.c:74,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_interesting.c:75,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_interesting.c:76,1
    - Dst: gdInterestingLuminanceFromRgb
      Src: /src/libgd/src/gd_interesting.c:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - im
    - width
    - height
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 82
    functionName: gdInterestingBuildPixelMap
    functionSourceFile: /src/libgd/src/gd_interesting.c
    functionUses: 0
    functionsReached:
    - gdImageBlue
    - gdInterestingClampInt
    - gdImageGreen
    - gdImageSX
    - gdImageSY
    - gdImageGetPixel
    - gdImageRed
    - gdMalloc
    - gdInterestingLuminanceFromRgb
    linkageType: ''
    returnType: gdInterestingPixel
    signature: gdInterestingPixel *gdInterestingBuildPixelMap(gdImagePtr im, int width,
      int height)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/libgd/src/gd_interesting.c:92,1
    - Dst: floor
      Src: /src/libgd/src/gd_interesting.c:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - src_width
    - src_height
    - width
    - height
    argTypes:
    - int
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 105
    functionName: gdInterestingDownsampleSize
    functionSourceFile: /src/libgd/src/gd_interesting.c
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: int
    signature: int gdInterestingDownsampleSize(int src_width, int src_height, int
      *width, int *height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/libgd/src/gd_interesting.c:120,1
    - Dst: gdInterestingClampInt
      Src: /src/libgd/src/gd_interesting.c:121,1
    - Dst: floor
      Src: /src/libgd/src/gd_interesting.c:124,1
    - Dst: gdInterestingClampInt
      Src: /src/libgd/src/gd_interesting.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - src_width
    - src_height
    - target_width
    - target_height
    - crop_width
    - crop_height
    argTypes:
    - int
    - int
    - unsigned int
    - unsigned int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 127
    functionName: gdInterestingTargetCropSize
    functionSourceFile: /src/libgd/src/gd_interesting.c
    functionUses: 0
    functionsReached:
    - floor
    - gdInterestingClampInt
    linkageType: ''
    returnType: void
    signature: "void gdInterestingTargetCropSize(\n\tint src_width,\n\tint src_height,\n\tunsigned
      int target_width,\n\tunsigned int target_height,\n\tint *crop_width,\n\tint
      *crop_height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdInterestingAbsInt
      Src: /src/libgd/src/gd_interesting.c:139,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - pixel
    argTypes:
    - gdInterestingPixel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 142
    functionName: gdInterestingIsSkin
    functionSourceFile: /src/libgd/src/gd_interesting.c
    functionUses: 0
    functionsReached:
    - gdInterestingAbsInt
    linkageType: ''
    returnType: int
    signature: int gdInterestingIsSkin(const gdInterestingPixel *pixel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_interesting.c:156,1
    - Dst: log
      Src: /src/libgd/src/gd_interesting.c:172,1
    - Dst: log
      Src: /src/libgd/src/gd_interesting.c:172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 6
    argNames:
    - map
    - width
    - left
    - top
    - region_width
    - region_height
    argTypes:
    - gdInterestingPixel*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 177
    functionName: gdInterestingRegionEntropy
    functionSourceFile: /src/libgd/src/gd_interesting.c
    functionUses: 0
    functionsReached:
    - log
    - memset
    linkageType: ''
    returnType: double
    signature: "double gdInterestingRegionEntropy(\n\tconst gdInterestingPixel *map,\n\tint
      width,\n\tint left,\n\tint top,\n\tint region_width,\n\tint region_height)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdInterestingMaxInt
      Src: /src/libgd/src/gd_interesting.c:192,1
    - Dst: ceil
      Src: /src/libgd/src/gd_interesting.c:193,1
    - Dst: ceil
      Src: /src/libgd/src/gd_interesting.c:194,1
    - Dst: gdInterestingMinInt
      Src: /src/libgd/src/gd_interesting.c:197,1
    - Dst: gdInterestingMinInt
      Src: /src/libgd/src/gd_interesting.c:198,1
    - Dst: gdInterestingRegionEntropy
      Src: /src/libgd/src/gd_interesting.c:201,1
    - Dst: gdInterestingRegionEntropy
      Src: /src/libgd/src/gd_interesting.c:203,1
    - Dst: gdInterestingRegionEntropy
      Src: /src/libgd/src/gd_interesting.c:213,1
    - Dst: gdInterestingRegionEntropy
      Src: /src/libgd/src/gd_interesting.c:215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 7
    argNames:
    - map
    - map_width
    - map_height
    - target_width
    - target_height
    - left
    - top
    argTypes:
    - gdInterestingPixel*
    - int
    - int
    - int
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 227
    functionName: gdInterestingEntropySmartCrop
    functionSourceFile: /src/libgd/src/gd_interesting.c
    functionUses: 0
    functionsReached:
    - gdInterestingRegionEntropy
    - gdInterestingMinInt
    - gdInterestingMaxInt
    - ceil
    linkageType: ''
    returnType: void
    signature: "void gdInterestingEntropySmartCrop(\n\tconst gdInterestingPixel *map,\n\tint
      map_width,\n\tint map_height,\n\tint target_width,\n\tint target_height,\n\tint
      *left,\n\tint *top)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_interesting.c:245,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_interesting.c:246,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interesting.c:249,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interesting.c:252,1
    - Dst: gdInterestingClampInt
      Src: /src/libgd/src/gd_interesting.c:261,1
    - Dst: gdInterestingClampInt
      Src: /src/libgd/src/gd_interesting.c:262,1
    - Dst: gdInterestingClampInt
      Src: /src/libgd/src/gd_interesting.c:263,1
    - Dst: gdInterestingClampInt
      Src: /src/libgd/src/gd_interesting.c:264,1
    - Dst: gdInterestingAbsInt
      Src: /src/libgd/src/gd_interesting.c:265,1
    - Dst: gdInterestingIsSkin
      Src: /src/libgd/src/gd_interesting.c:272,1
    - Dst: sqrt
      Src: /src/libgd/src/gd_interesting.c:283,1
    - Dst: pow
      Src: /src/libgd/src/gd_interesting.c:283,1
    - Dst: pow
      Src: /src/libgd/src/gd_interesting.c:283,1
    - Dst: gdInterestingClampInt
      Src: /src/libgd/src/gd_interesting.c:288,1
    - Dst: ceil
      Src: /src/libgd/src/gd_interesting.c:288,1
    - Dst: gdInterestingMaxInt
      Src: /src/libgd/src/gd_interesting.c:288,1
    - Dst: gdInterestingClampInt
      Src: /src/libgd/src/gd_interesting.c:296,1
    - Dst: gdInterestingClampInt
      Src: /src/libgd/src/gd_interesting.c:298,1
    - Dst: exp
      Src: /src/libgd/src/gd_interesting.c:300,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interesting.c:316,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interesting.c:317,1
    - Dst: gdInterestingClampInt
      Src: /src/libgd/src/gd_interesting.c:323,1
    - Dst: floor
      Src: /src/libgd/src/gd_interesting.c:324,1
    - Dst: gdInterestingClampInt
      Src: /src/libgd/src/gd_interesting.c:327,1
    - Dst: floor
      Src: /src/libgd/src/gd_interesting.c:328,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 9
    argNames:
    - map
    - map_width
    - map_height
    - src_width
    - src_height
    - crop_width
    - crop_height
    - left
    - top
    argTypes:
    - gdInterestingPixel*
    - int
    - int
    - int
    - int
    - int
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 333
    functionName: gdInterestingAttentionSmartCrop
    functionSourceFile: /src/libgd/src/gd_interesting.c
    functionUses: 0
    functionsReached:
    - gdInterestingMaxInt
    - floor
    - sqrt
    - gdInterestingClampInt
    - gdInterestingIsSkin
    - ceil
    - gdInterestingAbsInt
    - exp
    - gdFree
    - gdMalloc
    - pow
    linkageType: ''
    returnType: int
    signature: "int gdInterestingAttentionSmartCrop(\n\tconst gdInterestingPixel *map,\n\tint
      map_width,\n\tint map_height,\n\tint src_width,\n\tint src_height,\n\tint crop_width,\n\tint
      crop_height,\n\tint *left,\n\tint *top)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interesting.c:352,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interesting.c:353,1
    - Dst: gdInterestingDownsampleSize
      Src: /src/libgd/src/gd_interesting.c:358,1
    - Dst: gdInterestingBuildPixelMap
      Src: /src/libgd/src/gd_interesting.c:363,1
    - Dst: gdInterestingTargetCropSize
      Src: /src/libgd/src/gd_interesting.c:368,1
    - Dst: gdInterestingClampInt
      Src: /src/libgd/src/gd_interesting.c:369,1
    - Dst: floor
      Src: /src/libgd/src/gd_interesting.c:369,1
    - Dst: gdInterestingClampInt
      Src: /src/libgd/src/gd_interesting.c:370,1
    - Dst: floor
      Src: /src/libgd/src/gd_interesting.c:370,1
    - Dst: gdInterestingEntropySmartCrop
      Src: /src/libgd/src/gd_interesting.c:373,1
    - Dst: floor
      Src: /src/libgd/src/gd_interesting.c:374,1
    - Dst: floor
      Src: /src/libgd/src/gd_interesting.c:375,1
    - Dst: gdInterestingAttentionSmartCrop
      Src: /src/libgd/src/gd_interesting.c:377,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interesting.c:378,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interesting.c:382,1
    - Dst: gdInterestingClampInt
      Src: /src/libgd/src/gd_interesting.c:384,1
    - Dst: gdInterestingClampInt
      Src: /src/libgd/src/gd_interesting.c:385,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 5
    argNames:
    - src
    - target_width
    - target_height
    - method
    - crop
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    - gdInterestingMethod
    - gdRectPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 336
    functionDepth: 3
    functionLinenumber: 336
    functionLinenumberEnd: 390
    functionName: gdImageInterestingCropRegion
    functionSourceFile: /src/libgd/src/gd_interesting.c
    functionUses: 0
    functionsReached:
    - gdInterestingDownsampleSize
    - gdInterestingEntropySmartCrop
    - floor
    - gdInterestingTargetCropSize
    - gdInterestingBuildPixelMap
    - gdInterestingClampInt
    - gdImageSX
    - gdImageSY
    - gdFree
    - gdInterestingAttentionSmartCrop
    linkageType: ''
    returnType: void
    signature: "void gdImageInterestingCropRegion(const gdImagePtr src, unsigned int
      target_width,\n                             unsigned int target_height, gdInterestingMethod
      method,\n                             gdRectPtr crop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageInterestingCropRegion
      Src: /src/libgd/src/gd_interesting.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src
    - target_width
    - target_height
    - crop
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    - gdRectPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 393
    functionDepth: 4
    functionLinenumber: 393
    functionLinenumberEnd: 397
    functionName: gdImageEntropyCropRegion
    functionSourceFile: /src/libgd/src/gd_interesting.c
    functionUses: 1
    functionsReached:
    - gdImageInterestingCropRegion
    linkageType: ''
    returnType: void
    signature: "void gdImageEntropyCropRegion(const gdImagePtr src, unsigned int target_width,\n
      \                        unsigned int target_height, gdRectPtr crop)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd.c:19,1
    - Dst: exit
      Src: /src/libgd/src/pngtogd.c:20,1
    - Dst: fopen
      Src: /src/libgd/src/pngtogd.c:22,1
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd.c:24,1
    - Dst: exit
      Src: /src/libgd/src/pngtogd.c:25,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/pngtogd.c:27,1
    - Dst: fclose
      Src: /src/libgd/src/pngtogd.c:28,1
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd.c:30,1
    - Dst: exit
      Src: /src/libgd/src/pngtogd.c:31,1
    - Dst: fopen
      Src: /src/libgd/src/pngtogd.c:33,1
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd.c:35,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/pngtogd.c:36,1
    - Dst: exit
      Src: /src/libgd/src/pngtogd.c:37,1
    - Dst: gdImageGd
      Src: /src/libgd/src/pngtogd.c:39,1
    - Dst: fclose
      Src: /src/libgd/src/pngtogd.c:40,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/pngtogd.c:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 14
    functionDepth: 5
    functionLinenumber: 14
    functionLinenumberEnd: 44
    functionName: main
    functionSourceFile: /src/libgd/src/pngtogd.c
    functionUses: 0
    functionsReached:
    - fprintf
    - gdImageDestroy
    - gdImageGd
    - gdImageCreateFromPng
    - fopen
    - fclose
    - exit
    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: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    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: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    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: 99
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 99
    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: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 351
    functionName: prescan_quantize
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTrueColorGetGreen
    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,
      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
    - find_biggest_volume
    - update_box
    linkageType: ''
    returnType: void
    signature: "void median_cut(gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr cquantize,
      boxptr boxlist, int numboxes,\n           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: 658
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 658
    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, boxptr boxp, int icolor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd_topal.c:671,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_topal.c:674,1
    - Dst: update_box
      Src: /src/libgd/src/gd_topal.c:687,1
    - Dst: median_cut
      Src: /src/libgd/src/gd_topal.c:689,1
    - Dst: compute_color
      Src: /src/libgd/src/gd_topal.c:692,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_topal.c:701,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_topal.c:702,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_topal.c:703,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_topal.c:708,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: 709
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 709
    functionName: select_colors
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - overflow2
    - update_box
    - compute_color
    - median_cut
    - gdFree
    - gdMalloc
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: void
    signature: void select_colors(gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr
      cquantize, int desired_colors)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 85
    argCount: 7
    argNames:
    - oim
    - nim
    - cquantize
    - minc0
    - minc1
    - minc2
    - colorlist
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    - int
    - int
    - int
    - JSAMPLE[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 914
    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, int minc0, int minc1,\n                   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: 1003
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 1003
    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, int minc0, int minc1,\n                 int minc2, int numcolors,
      JSAMPLE colorlist[], JSAMPLE bestcolor[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_nearby_colors
      Src: /src/libgd/src/gd_topal.c:1039,1
    - Dst: find_best_colors
      Src: /src/libgd/src/gd_topal.c:1040,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: 1055
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1055
    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, int c0, int c1,\n                  int c2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_topal.c:1080,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_topal.c:1081,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_topal.c:1086,1
    - Dst: fill_inverse_cmap
      Src: /src/libgd/src/gd_topal.c:1105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - oim
    - nim
    - cquantize
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1062
    functionDepth: 2
    functionLinenumber: 1062
    functionLinenumberEnd: 1110
    functionName: pass2_no_dither
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - fill_inverse_cmap
    - gdTrueColorGetGreen
    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:1181,1
    - Dst: RIGHT_SHIFT
      Src: /src/libgd/src/gd_topal.c:1182,1
    - Dst: RIGHT_SHIFT
      Src: /src/libgd/src/gd_topal.c:1183,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_topal.c:1194,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_topal.c:1195,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_topal.c:1196,1
    - Dst: range_limit
      Src: /src/libgd/src/gd_topal.c:1197,1
    - Dst: range_limit
      Src: /src/libgd/src/gd_topal.c:1198,1
    - Dst: range_limit
      Src: /src/libgd/src/gd_topal.c:1199,1
    - Dst: fill_inverse_cmap
      Src: /src/libgd/src/gd_topal.c:1206,1
    - Dst: GETJSAMPLE
      Src: /src/libgd/src/gd_topal.c:1214,1
    - Dst: GETJSAMPLE
      Src: /src/libgd/src/gd_topal.c:1215,1
    - Dst: GETJSAMPLE
      Src: /src/libgd/src/gd_topal.c:1216,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 83
    argCount: 3
    argNames:
    - oim
    - nim
    - cquantize
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1113
    functionDepth: 2
    functionLinenumber: 1113
    functionLinenumberEnd: 1268
    functionName: pass2_fs_dither
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - fill_inverse_cmap
    - range_limit
    - GETJSAMPLE
    - RIGHT_SHIFT
    - gdTrueColorGetGreen
    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:1296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - oim
    - nim
    - cquantize
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1288
    functionDepth: 1
    functionLinenumber: 1288
    functionLinenumberEnd: 1323
    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:1334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - histogram
    argTypes:
    - hist3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1336
    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: 1356
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1356
    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: 1366
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1366
    functionName: gdImageTrueColorToPaletteSetQuality
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageTrueColorToPaletteSetQuality(gdImagePtr im, int min_quality,
      int max_quality)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColorToPaletteBody
      Src: /src/libgd/src/gd_topal.c:1375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - im
    - dither
    - colorsWanted
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1379
    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:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - dither
    - colorsWanted
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1382
    functionDepth: 1
    functionLinenumber: 1382
    functionLinenumberEnd: 1385
    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:1400,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_topal.c:1401,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_topal.c:1402,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_topal.c:1406,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: 1413
      start: 1394
    functionDepth: 1
    functionLinenumber: 1394
    functionLinenumberEnd: 1413
    functionName: convert_gdpixel_to_rgba
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTrueColorGetAlpha
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: void
    signature: void convert_gdpixel_to_rgba(liq_color output_row[], int y, int width,
      void *userinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_topal.c:1435,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_topal.c:1436,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_topal.c:1437,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - im
    - transparentColor
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1416
    functionDepth: 1
    functionLinenumber: 1416
    functionLinenumberEnd: 1444
    functionName: ensure_transparent_palette_entry
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: int
    signature: int ensure_transparent_palette_entry(gdImagePtr im, int transparentColor)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - src
    - dst
    - transparentColor
    - transparentIndex
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1462
    functionName: remap_transparent_pixels
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void remap_transparent_pixels(gdImagePtr src, gdImagePtr dst, int
      transparentColor,\n                                     int transparentIndex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgd/src/gd_topal.c:1469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1482
    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:1490,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_topal.c:1492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - oim
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1494
    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:1502,1
    - Dst: _aligned_malloc
      Src: /src/libgd/src/gd_topal.c:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1506
    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:1510,1
    - Dst: _aligned_free
      Src: /src/libgd/src/gd_topal.c:1512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1514
    functionName: free16
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached:
    - _aligned_free
    - free
    linkageType: ''
    returnType: void
    signature: void free16(void *ptr)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_topal.c:1534,1
    - Dst: gdImageCopy
      Src: /src/libgd/src/gd_topal.c:1546,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_topal.c:1563,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_topal.c:1569,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_topal.c:1579,1
    - Dst: gdImageNeuQuant
      Src: /src/libgd/src/gd_topal.c:1581,1
    - Dst: ensure_transparent_palette_entry
      Src: /src/libgd/src/gd_topal.c:1587,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_topal.c:1589,1
    - Dst: remap_transparent_pixels
      Src: /src/libgd/src/gd_topal.c:1592,1
    - Dst: free_truecolor_image_data
      Src: /src/libgd/src/gd_topal.c:1598,1
    - Dst: copy_palette_image_data
      Src: /src/libgd/src/gd_topal.c:1599,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_topal.c:1600,1
    - Dst: liq_attr_create_with_allocator
      Src: /src/libgd/src/gd_topal.c:1607,1
    - Dst: liq_set_max_colors
      Src: /src/libgd/src/gd_topal.c:1612,1
    - Dst: liq_set_speed
      Src: /src/libgd/src/gd_topal.c:1615,1
    - Dst: liq_set_quality
      Src: /src/libgd/src/gd_topal.c:1617,1
    - Dst: liq_image_create_custom
      Src: /src/libgd/src/gd_topal.c:1620,1
    - Dst: liq_quantize_image
      Src: /src/libgd/src/gd_topal.c:1621,1
    - Dst: liq_image_destroy
      Src: /src/libgd/src/gd_topal.c:1623,1
    - Dst: liq_attr_destroy
      Src: /src/libgd/src/gd_topal.c:1624,1
    - Dst: liq_set_dithering_level
      Src: /src/libgd/src/gd_topal.c:1628,1
    - Dst: liq_write_remapped_image_rows
      Src: /src/libgd/src/gd_topal.c:1629,1
    - Dst: liq_get_palette
      Src: /src/libgd/src/gd_topal.c:1631,1
    - Dst: ensure_transparent_palette_entry
      Src: /src/libgd/src/gd_topal.c:1650,1
    - Dst: remap_transparent_pixels
      Src: /src/libgd/src/gd_topal.c:1652,1
    - Dst: liq_result_destroy
      Src: /src/libgd/src/gd_topal.c:1658,1
    - Dst: liq_image_destroy
      Src: /src/libgd/src/gd_topal.c:1659,1
    - Dst: liq_attr_destroy
      Src: /src/libgd/src/gd_topal.c:1660,1
    - Dst: free_truecolor_image_data
      Src: /src/libgd/src/gd_topal.c:1664,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_topal.c:1671,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_topal.c:1680,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_topal.c:1683,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_topal.c:1689,1
    - Dst: init_error_limit
      Src: /src/libgd/src/gd_topal.c:1690,1
    - Dst: gdReallocEx
      Src: /src/libgd/src/gd_topal.c:1693,1
    - Dst: memset
      Src: /src/libgd/src/gd_topal.c:1697,1
    - Dst: zeroHistogram
      Src: /src/libgd/src/gd_topal.c:1701,1
    - Dst: prescan_quantize
      Src: /src/libgd/src/gd_topal.c:1702,1
    - Dst: select_colors
      Src: /src/libgd/src/gd_topal.c:1704,1
    - Dst: zeroHistogram
      Src: /src/libgd/src/gd_topal.c:1705,1
    - Dst: pass2_fs_dither
      Src: /src/libgd/src/gd_topal.c:1710,1
    - Dst: pass2_no_dither
      Src: /src/libgd/src/gd_topal.c:1712,1
    - Dst: free_truecolor_image_data
      Src: /src/libgd/src/gd_topal.c:1728,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_topal.c:1741,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_topal.c:1744,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_topal.c:1748,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_topal.c:1758,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_topal.c:1763,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_topal.c:1766,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_topal.c:1769,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_topal.c:1771,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 201
    argCount: 4
    argNames:
    - oim
    - dither
    - colorsWanted
    - cimP
    argTypes:
    - gdImagePtr
    - int
    - int
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1521
    functionDepth: 3
    functionLinenumber: 1521
    functionLinenumberEnd: 1774
    functionName: gdImageTrueColorToPaletteBody
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 2
    functionsReached:
    - liq_attr_destroy
    - liq_quantize_image
    - gdImageCopy
    - gdImageDestroy
    - liq_image_create_custom
    - ensure_transparent_palette_entry
    - gdImageNeuQuant
    - gdImageCreate
    - liq_attr_create_with_allocator
    - free_truecolor_image_data
    - liq_get_palette
    - gdMalloc
    - remap_transparent_pixels
    - liq_result_destroy
    - init_error_limit
    - select_colors
    - gdReallocEx
    - pass2_fs_dither
    - gdCalloc
    - prescan_quantize
    - copy_palette_image_data
    - liq_set_max_colors
    - pass2_no_dither
    - liq_write_remapped_image_rows
    - gdFree
    - liq_image_destroy
    - liq_set_speed
    - liq_set_quality
    - liq_set_dithering_level
    - zeroHistogram
    - memset
    linkageType: ''
    returnType: int
    signature: "int gdImageTrueColorToPaletteBody(gdImagePtr oim, int dither, int
      colorsWanted,\n                                         gdImagePtr *cimP)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_surface.c:23,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_surface.c:27,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_surface.c:27,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - width
    - height
    - type
    argTypes:
    - int
    - int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: checkOverflowAndType
    functionSourceFile: /src/libgd/src/gd_surface.c
    functionUses: 0
    functionsReached:
    - overflow2
    - gd_error
    linkageType: ''
    returnType: int
    signature: int checkOverflowAndType(int width, int height, unsigned type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: checkOverflowAndType
      Src: /src/libgd/src/gd_surface.c:40,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_surface.c:43,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_surface.c:50,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_surface.c:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - width
    - height
    - type
    argTypes:
    - int
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 62
    functionName: gdSurfacePtr::gdSurfaceCreate
    functionSourceFile: /src/libgd/src/gd_surface.c
    functionUses: 0
    functionsReached:
    - gdMalloc
    - checkOverflowAndType
    - gdFree
    - gdCalloc
    linkageType: ''
    returnType: GD_VECTOR2D_INTERNAL
    signature: GD_VECTOR2D_INTERNAL gdSurfacePtr gdSurfaceCreate(int width, int height,
      unsigned int type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: checkOverflowAndType
      Src: /src/libgd/src/gd_surface.c:72,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_surface.c:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - data
    - width
    - height
    - stride
    - type
    argTypes:
    - unsigned char*
    - int
    - int
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 91
    functionName: gdSurfacePtr::gdSurfaceCreateForData
    functionSourceFile: /src/libgd/src/gd_surface.c
    functionUses: 0
    functionsReached:
    - gdMalloc
    - checkOverflowAndType
    linkageType: ''
    returnType: GD_VECTOR2D_INTERNAL
    signature: "GD_VECTOR2D_INTERNAL gdSurfacePtr gdSurfaceCreateForData(unsigned
      char *data, int width, int height,\n                                                         int
      stride, unsigned int type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - surface
    argTypes:
    - gdSurfacePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: gdSurfacePtr::gdSurfaceAddRef
    functionSourceFile: /src/libgd/src/gd_surface.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GD_VECTOR2D_INTERNAL
    signature: GD_VECTOR2D_INTERNAL gdSurfacePtr gdSurfaceAddRef(gdSurfacePtr surface)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - surface
    argTypes:
    - gdSurfacePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: gdSurfaceGetData
    functionSourceFile: /src/libgd/src/gd_surface.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GD_VECTOR2D_INTERNAL unsigned
    signature: GD_VECTOR2D_INTERNAL unsigned *gdSurfaceGetData(const gdSurfacePtr
      surface)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - surface
    argTypes:
    - gdSurfacePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: gdSurfaceType::gdSurfaceGetType
    functionSourceFile: /src/libgd/src/gd_surface.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GD_VECTOR2D_INTERNAL
    signature: GD_VECTOR2D_INTERNAL gdSurfaceType gdSurfaceGetType(const gdSurfacePtr
      surface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - surface
    argTypes:
    - gdSurfacePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: gdSurfaceGetWidth
    functionSourceFile: /src/libgd/src/gd_surface.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GD_VECTOR2D_INTERNAL
    signature: GD_VECTOR2D_INTERNAL gdSurfaceGetWidth(const gdSurfacePtr surface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - surface
    argTypes:
    - gdSurfacePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: gdSurfaceGetHeight
    functionSourceFile: /src/libgd/src/gd_surface.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GD_VECTOR2D_INTERNAL
    signature: GD_VECTOR2D_INTERNAL gdSurfaceGetHeight(const gdSurfacePtr surface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - surface
    argTypes:
    - gdSurfacePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: gdSurfaceGetStride
    functionSourceFile: /src/libgd/src/gd_surface.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GD_VECTOR2D_INTERNAL
    signature: GD_VECTOR2D_INTERNAL gdSurfaceGetStride(const gdSurfacePtr surface)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_surface.c:131,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_surface.c:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - surface
    argTypes:
    - gdSurfacePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionName: gdSurfaceDestroy
    functionSourceFile: /src/libgd/src/gd_surface.c
    functionUses: 6
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: GD_VECTOR2D_INTERNAL
    signature: GD_VECTOR2D_INTERNAL gdSurfaceDestroy(gdSurfacePtr surface)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 37
    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: 73
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 73
    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:77,1
    - Dst: gdImageFlipHorizontal
      Src: /src/libgd/src/gd_transform.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    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:19,1
    - Dst: exit
      Src: /src/libgd/src/gdtopng.c:20,1
    - Dst: fopen
      Src: /src/libgd/src/gdtopng.c:22,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtopng.c:24,1
    - Dst: exit
      Src: /src/libgd/src/gdtopng.c:25,1
    - Dst: gdImageCreateFromGd
      Src: /src/libgd/src/gdtopng.c:27,1
    - Dst: fclose
      Src: /src/libgd/src/gdtopng.c:28,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtopng.c:30,1
    - Dst: exit
      Src: /src/libgd/src/gdtopng.c:31,1
    - Dst: fopen
      Src: /src/libgd/src/gdtopng.c:33,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtopng.c:35,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtopng.c:36,1
    - Dst: exit
      Src: /src/libgd/src/gdtopng.c:37,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gdtopng.c:39,1
    - Dst: fclose
      Src: /src/libgd/src/gdtopng.c:40,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtopng.c:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 44
    functionName: main
    functionSourceFile: /src/libgd/src/gdtopng.c
    functionUses: 0
    functionsReached:
    - fprintf
    - gdImageDestroy
    - gdImagePng
    - gdImageCreateFromGd
    - fopen
    - fclose
    - exit
    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: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    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: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    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: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    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: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    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: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    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: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    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: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    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: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    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: 172
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 172
    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: 195
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 195
    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: 217
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 217
    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:229,1
    - Dst: sqrt
      Src: /src/libgd/src/gd_interpolation.c:230,1
    - Dst: KernelBessel_P1
      Src: /src/libgd/src/gd_interpolation.c:231,1
    - Dst: sqrt
      Src: /src/libgd/src/gd_interpolation.c:231,1
    - Dst: sin
      Src: /src/libgd/src/gd_interpolation.c:231,1
    - Dst: cos
      Src: /src/libgd/src/gd_interpolation.c:231,1
    - Dst: KernelBessel_Q1
      Src: /src/libgd/src/gd_interpolation.c:232,1
    - Dst: sqrt
      Src: /src/libgd/src/gd_interpolation.c:232,1
    - Dst: sin
      Src: /src/libgd/src/gd_interpolation.c:232,1
    - Dst: cos
      Src: /src/libgd/src/gd_interpolation.c:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 236
    functionName: KernelBessel_Order1
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - sqrt
    - sin
    - KernelBessel_J1
    - KernelBessel_Q1
    - cos
    - KernelBessel_P1
    linkageType: ''
    returnType: double
    signature: double KernelBessel_Order1(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:240,1
    - Dst: sin
      Src: /src/libgd/src/gd_interpolation.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 245
    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:249,1
    - Dst: KernelBessel_Order1
      Src: /src/libgd/src/gd_interpolation.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 253
    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:257,1
    - Dst: cos
      Src: /src/libgd/src/gd_interpolation.c:258,1
    - Dst: cos
      Src: /src/libgd/src/gd_interpolation.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: filter_blackman
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - cos
    linkageType: ''
    returnType: double
    signature: double filter_blackman(const double x, const double support)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:263,1
    - Dst: fabs
      Src: /src/libgd/src/gd_interpolation.c:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 269
    functionName: filter_linear
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - fabs
    linkageType: ''
    returnType: double
    signature: double filter_linear(const double x, const double support)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c: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: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: filter_blackman_bessel
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - filter_blackman
    - filter_bessel
    linkageType: ''
    returnType: double
    signature: double filter_blackman_bessel(const double x, const double support)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:279,1
    - Dst: filter_blackman
      Src: /src/libgd/src/gd_interpolation.c:280,1
    - Dst: filter_sinc
      Src: /src/libgd/src/gd_interpolation.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: filter_blackman_sinc
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - filter_sinc
    - ARG_NOT_USED
    - filter_blackman
    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:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - t
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 304
    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:309,1
    - Dst: pow
      Src: /src/libgd/src/gd_interpolation.c:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - x1
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 321
    functionName: filter_cubic_spline
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - pow
    linkageType: ''
    returnType: double
    signature: double filter_cubic_spline(const double x1, const double support)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - x1
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 338
    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: 348
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 348
    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:352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 364
    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:375,1
    - Dst: sin
      Src: /src/libgd/src/gd_interpolation.c:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - x1
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 378
    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:385,1
    - Dst: filter_sinc
      Src: /src/libgd/src/gd_interpolation.c:385,1
    - Dst: filter_sinc
      Src: /src/libgd/src/gd_interpolation.c:387,1
    - Dst: filter_sinc
      Src: /src/libgd/src/gd_interpolation.c:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - x1
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 389
    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:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x1
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 401
    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:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x1
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 412
    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:418,1
    - Dst: pow
      Src: /src/libgd/src/gd_interpolation.c:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - x1
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 425
    functionName: filter_bell
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - pow
    linkageType: ''
    returnType: double
    signature: double filter_bell(const double x1, const double support)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:430,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 453
    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:458,1
    - Dst: cos
      Src: /src/libgd/src/gd_interpolation.c:460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 463
    functionName: filter_cosine
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - cos
    linkageType: ''
    returnType: double
    signature: double filter_cosine(const double x, const double support)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - x1
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 475
    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:479,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 508
    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:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - x1
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 520
    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:524,1
    - Dst: exp
      Src: /src/libgd/src/gd_interpolation.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 527
    functionName: filter_gaussian
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - exp
    linkageType: ''
    returnType: double
    signature: double filter_gaussian(const double x, const double support)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:531,1
    - Dst: cos
      Src: /src/libgd/src/gd_interpolation.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 534
    functionName: filter_hanning
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - cos
    linkageType: ''
    returnType: double
    signature: double filter_hanning(const double x, const double support)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 549
    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:553,1
    - Dst: fabs
      Src: /src/libgd/src/gd_interpolation.c:555,1
    - Dst: fabs
      Src: /src/libgd/src/gd_interpolation.c:557,1
    - Dst: pow
      Src: /src/libgd/src/gd_interpolation.c:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 558
    functionName: filter_power
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - pow
    - fabs
    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:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 567
    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:579,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:584,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:598,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:598,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:601,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:601,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:603,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 609
    functionName: _color_blend
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTrueColorGetAlpha
    - gdTrueColorGetGreen
    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:614,1
    - Dst: gd_fxtof
      Src: /src/libgd/src/gd_interpolation.c:616,1
    - Dst: gd_mulfx
      Src: /src/libgd/src/gd_interpolation.c:616,1
    - Dst: _color_blend
      Src: /src/libgd/src/gd_interpolation.c:617,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: 618
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 618
    functionName: _setEdgePixel
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - _color_blend
    - gd_mulfx
    - gd_itofx
    - gd_fxtof
    linkageType: ''
    returnType: int
    signature: "int _setEdgePixel(const gdImagePtr src, unsigned int x, unsigned int
      y,\n                                gdFixed coverage, const int bgColor)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBoundsSafeMacro
      Src: /src/libgd/src/gd_interpolation.c:624,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - im
    - x
    - y
    - bgColor
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 633
    functionName: getPixelOverflowTC
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdTrueColorAlpha
    - gdImageBoundsSafeMacro
    linkageType: ''
    returnType: int
    signature: "int getPixelOverflowTC(gdImagePtr im, const int x, const int y,\n
      \                                    const int bgColor /* 31bit ARGB TC */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPixelOverflowTC
      Src: /src/libgd/src/gd_interpolation.c:642,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: 643
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 643
    functionName: getPixelOverflowTCClipped
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - getPixelOverflowTC
    linkageType: ''
    returnType: int
    signature: "int getPixelOverflowTCClipped(gdImagePtr im, const int x, const int
      y,\n                                            const int bgColor, const gdRectPtr
      clip)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: colorIndex2RGBA
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: colorIndex2RGBA(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 649
    functionName: colorIndex2RGBcustomA
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: colorIndex2RGBcustomA(c, a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBoundsSafeMacro
      Src: /src/libgd/src/gd_interpolation.c:652,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:655,1
    - Dst: colorIndex2RGBA
      Src: /src/libgd/src/gd_interpolation.c:657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - im
    - x
    - y
    - bgColor
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 661
    functionName: getPixelOverflowPalette
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdTrueColorAlpha
    - gdImageBoundsSafeMacro
    - colorIndex2RGBA
    linkageType: ''
    returnType: int
    signature: "int getPixelOverflowPalette(gdImagePtr im, const int x, const int
      y,\n                                          const int bgColor /* 31bit ARGB
      TC */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPixelOverflowPalette
      Src: /src/libgd/src/gd_interpolation.c:670,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: 671
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 671
    functionName: getPixelOverflowPaletteClipped
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - getPixelOverflowPalette
    linkageType: ''
    returnType: int
    signature: "int getPixelOverflowPaletteClipped(gdImagePtr im, const int x, const
      int y,\n                                                 const int bgColor,
      const gdRectPtr clip)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - min
    - max
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 676
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alpha
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 695
    functionName: gdAlphaToOpacity
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double gdAlphaToOpacity(const int alpha)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:699,1
    - Dst: pow
      Src: /src/libgd/src/gd_interpolation.c:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 705
    functionName: srgb_u8_to_linear
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - pow
    - CLAMP
    linkageType: ''
    returnType: double
    signature: double srgb_u8_to_linear(const int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:711,1
    - Dst: pow
      Src: /src/libgd/src/gd_interpolation.c:715,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - linear
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 718
    functionName: linear_to_srgb_u8
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - pow
    - uchar_clamp
    - CLAMP
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char linear_to_srgb_u8(double linear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdAlphaToOpacity
      Src: /src/libgd/src/gd_interpolation.c:723,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:723,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:726,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:727,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - acc
    - color
    - weight
    argTypes:
    - gdAlphaWeightedColor*
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 730
    functionName: gdAlphaWeightedColorAdd
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTrueColorGetAlpha
    - gdAlphaToOpacity
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: void
    signature: "void gdAlphaWeightedColorAdd(gdAlphaWeightedColor *acc, const int
      color,\n                                           const double weight)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:739,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:742,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:743,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:744,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:746,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:747,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - acc
    - rgb_scale
    argTypes:
    - gdAlphaWeightedColor*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 750
    functionName: gdAlphaWeightedColorResolve
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdTrueColorAlpha
    - uchar_clamp
    - CLAMP
    linkageType: ''
    returnType: int
    signature: "int gdAlphaWeightedColorResolve(const gdAlphaWeightedColor *acc,\n
      \                                             const double rgb_scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdAlphaToOpacity
      Src: /src/libgd/src/gd_interpolation.c:756,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:756,1
    - Dst: srgb_u8_to_linear
      Src: /src/libgd/src/gd_interpolation.c:757,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:757,1
    - Dst: srgb_u8_to_linear
      Src: /src/libgd/src/gd_interpolation.c:758,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:758,1
    - Dst: srgb_u8_to_linear
      Src: /src/libgd/src/gd_interpolation.c:759,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 752
    functionDepth: 2
    functionLinenumber: 752
    functionLinenumberEnd: 762
    functionName: gdPixelToLinear
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - srgb_u8_to_linear
    - gdTrueColorGetAlpha
    - gdAlphaToOpacity
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: gdLinearPixel
    signature: gdLinearPixel gdPixelToLinear(const int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - acc
    - pixel
    - weight
    argTypes:
    - gdLinearPixel*
    - gdLinearPixel
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 771
    functionName: gdLinearPixelAdd
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gdLinearPixelAdd(gdLinearPixel *acc, const gdLinearPixel pixel,\n
      \                                   const double weight)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:780,1
    - Dst: linear_to_srgb_u8
      Src: /src/libgd/src/gd_interpolation.c:783,1
    - Dst: linear_to_srgb_u8
      Src: /src/libgd/src/gd_interpolation.c:784,1
    - Dst: linear_to_srgb_u8
      Src: /src/libgd/src/gd_interpolation.c:785,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:786,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:787,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - pixel
    argTypes:
    - gdLinearPixel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 773
    functionDepth: 2
    functionLinenumber: 773
    functionLinenumberEnd: 790
    functionName: gdLinearPixelToTrueColor
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdTrueColorAlpha
    - linear_to_srgb_u8
    - uchar_clamp
    - CLAMP
    linkageType: ''
    returnType: int
    signature: int gdLinearPixelToTrueColor(const gdLinearPixel *pixel)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 807
    functionName: gdImageGetEffectiveInterpolation
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interpolation_method
    signature: interpolation_method gdImageGetEffectiveInterpolation(const gdImagePtr
      im)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:813,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:814,1
    - Dst: getPixelOverflowTCClipped
      Src: /src/libgd/src/gd_interpolation.c:825,1
    - Dst: getPixelOverflowPaletteClipped
      Src: /src/libgd/src/gd_interpolation.c:826,1
    - Dst: getPixelOverflowTCClipped
      Src: /src/libgd/src/gd_interpolation.c:828,1
    - Dst: getPixelOverflowPaletteClipped
      Src: /src/libgd/src/gd_interpolation.c:829,1
    - Dst: getPixelOverflowTCClipped
      Src: /src/libgd/src/gd_interpolation.c:831,1
    - Dst: getPixelOverflowPaletteClipped
      Src: /src/libgd/src/gd_interpolation.c:832,1
    - Dst: getPixelOverflowTCClipped
      Src: /src/libgd/src/gd_interpolation.c:834,1
    - Dst: getPixelOverflowPaletteClipped
      Src: /src/libgd/src/gd_interpolation.c:835,1
    - Dst: gdAlphaWeightedColorAdd
      Src: /src/libgd/src/gd_interpolation.c:838,1
    - Dst: gdAlphaWeightedColorAdd
      Src: /src/libgd/src/gd_interpolation.c:839,1
    - Dst: gdAlphaWeightedColorAdd
      Src: /src/libgd/src/gd_interpolation.c:840,1
    - Dst: gdAlphaWeightedColorAdd
      Src: /src/libgd/src/gd_interpolation.c:841,1
    - Dst: gdAlphaWeightedColorResolve
      Src: /src/libgd/src/gd_interpolation.c:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - im
    - x
    - y
    - bgColor
    - clip
    argTypes:
    - gdImagePtr
    - double
    - double
    - int
    - gdRectPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 809
    functionDepth: 3
    functionLinenumber: 809
    functionLinenumberEnd: 844
    functionName: getPixelInterpolateWeightClipped
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdAlphaWeightedColorAdd
    - getPixelOverflowPaletteClipped
    - getPixelOverflowTCClipped
    - floor
    - gdAlphaWeightedColorResolve
    linkageType: ''
    returnType: int
    signature: "int getPixelInterpolateWeightClipped(gdImagePtr im, const double x,
      const double y,\n                                            const int bgColor,
      const gdRectPtr clip)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:866,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:867,1
    - Dst: gdImageGetEffectiveInterpolation
      Src: /src/libgd/src/gd_interpolation.c:873,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:877,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:877,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:877,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:878,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:878,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:878,1
    - Dst: getPixelOverflowTCClipped
      Src: /src/libgd/src/gd_interpolation.c:880,1
    - Dst: getPixelOverflowPaletteClipped
      Src: /src/libgd/src/gd_interpolation.c:881,1
    - Dst: getPixelInterpolateWeightClipped
      Src: /src/libgd/src/gd_interpolation.c:885,1
    - Dst: interpolation
      Src: /src/libgd/src/gd_interpolation.c:890,1
    - Dst: interpolation
      Src: /src/libgd/src/gd_interpolation.c:891,1
    - Dst: getPixelOverflowTCClipped
      Src: /src/libgd/src/gd_interpolation.c:906,1
    - Dst: gdAlphaWeightedColorAdd
      Src: /src/libgd/src/gd_interpolation.c:909,1
    - Dst: getPixelOverflowPaletteClipped
      Src: /src/libgd/src/gd_interpolation.c:913,1
    - Dst: gdAlphaWeightedColorAdd
      Src: /src/libgd/src/gd_interpolation.c:916,1
    - Dst: gdAlphaWeightedColorResolve
      Src: /src/libgd/src/gd_interpolation.c:921,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 5
    argNames:
    - im
    - x
    - y
    - bgColor
    - clip
    argTypes:
    - gdImagePtr
    - double
    - double
    - int
    - gdRectPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 863
    functionDepth: 4
    functionLinenumber: 863
    functionLinenumberEnd: 922
    functionName: getPixelInterpolatedClipped
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdAlphaWeightedColorAdd
    - getPixelOverflowPaletteClipped
    - floor
    - getPixelOverflowTCClipped
    - gdAlphaWeightedColorResolve
    - interpolation
    - getPixelInterpolateWeightClipped
    - gdClampInt
    - gdImageSX
    - gdImageGetEffectiveInterpolation
    - gdImageSY
    linkageType: ''
    returnType: int
    signature: "int getPixelInterpolatedClipped(gdImagePtr im, const double x, const
      double y,\n                                       const int bgColor, const gdRectPtr
      clip)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPixelInterpolatedClipped
      Src: /src/libgd/src/gd_interpolation.c:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - x
    - y
    - bgColor
    argTypes:
    - gdImagePtr
    - double
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 924
    functionDepth: 5
    functionLinenumber: 924
    functionLinenumberEnd: 927
    functionName: getPixelInterpolated
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - getPixelInterpolatedClipped
    linkageType: ''
    returnType: int
    signature: int getPixelInterpolated(gdImagePtr im, const double x, const double
      y, const int bgColor)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd_interpolation.c:936,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_interpolation.c:941,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_interpolation.c:947,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:948,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_interpolation.c:951,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:953,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_interpolation.c:957,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:962,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:964,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:965,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - line_length
    - windows_size
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 970
    functionName: _gdContributionsAlloc
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - overflow2
    - gdMalloc
    - gdFree
    linkageType: ''
    returnType: LineContribType
    signature: "LineContribType *_gdContributionsAlloc(unsigned int line_length,\n
      \                                                    unsigned int windows_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:976,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:978,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - LineContribType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 980
    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:1000,1
    - Dst: _gdContributionsAlloc
      Src: /src/libgd/src/gd_interpolation.c:1001,1
    - Dst: MAX
      Src: /src/libgd/src/gd_interpolation.c:1008,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:1008,1
    - Dst: MIN
      Src: /src/libgd/src/gd_interpolation.c:1009,1
    - Dst: ceil
      Src: /src/libgd/src/gd_interpolation.c:1009,1
    - Dst: _gdContributionsFree
      Src: /src/libgd/src/gd_interpolation.c:1032,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: 1043
      start: 982
    functionDepth: 2
    functionLinenumber: 982
    functionLinenumberEnd: 1043
    functionName: _gdContributionsCalc
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - floor
    - _gdContributionsAlloc
    - MAX
    - _gdContributionsFree
    - MIN
    - ceil
    linkageType: ''
    returnType: LineContribType
    signature: "LineContribType *_gdContributionsCalc(unsigned int line_size, unsigned
      int src_size,\n                                                    double scale_d,
      const double support,\n                                                    const
      interpolation_method pFilter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:1050,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:1051,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:1052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - InvertedLineContribType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1053
    functionName: _gdInvertedContributionsFree
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void _gdInvertedContributionsFree(InvertedLineContribType *p)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd_interpolation.c:1065,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_interpolation.c:1069,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_interpolation.c:1073,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:1075,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:1085,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:1086,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_interpolation.c:1092,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:1094,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:1095,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_interpolation.c:1102,1
    - Dst: _gdInvertedContributionsFree
      Src: /src/libgd/src/gd_interpolation.c:1103,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:1104,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:1105,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_interpolation.c:1109,1
    - Dst: _gdInvertedContributionsFree
      Src: /src/libgd/src/gd_interpolation.c:1111,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:1112,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:1113,1
    - Dst: _gdInvertedContributionsFree
      Src: /src/libgd/src/gd_interpolation.c:1119,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:1120,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:1121,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_interpolation.c:1130,1
    - Dst: _gdInvertedContributionsFree
      Src: /src/libgd/src/gd_interpolation.c:1131,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:1132,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:1133,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_interpolation.c:1136,1
    - Dst: _gdInvertedContributionsFree
      Src: /src/libgd/src/gd_interpolation.c:1138,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:1139,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:1140,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:1162,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:1163,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 83
    argCount: 2
    argNames:
    - contrib
    - src_size
    argTypes:
    - LineContribType*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1055
    functionDepth: 2
    functionLinenumber: 1055
    functionLinenumberEnd: 1165
    functionName: _gdContributionsInvert
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - _gdInvertedContributionsFree
    - overflow2
    - gdCalloc
    - gdFree
    - gdMalloc
    linkageType: ''
    returnType: InvertedLineContribType
    signature: "InvertedLineContribType *_gdContributionsInvert(LineContribType *contrib,\n
      \                                                             unsigned int src_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd_interpolation.c:1172,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_interpolation.c:1176,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_interpolation.c:1179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1180
    functionName: gdLinearBufferCreate
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - overflow2
    - gdMalloc
    linkageType: ''
    returnType: gdLinearPixel
    signature: "gdLinearPixel *gdLinearBufferCreate(const unsigned int width,\n                                                  const
      unsigned int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - buffer
    - width
    - height
    argTypes:
    - gdLinearPixel*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1192
    functionName: gdLinearBufferClear
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gdLinearBufferClear(gdLinearPixel *buffer, const unsigned int
      width,\n                                       const unsigned int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdLinearPixelAdd
      Src: /src/libgd/src/gd_interpolation.c:1214,1
    - Dst: gdPixelToLinear
      Src: /src/libgd/src/gd_interpolation.c:1214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 7
    argNames:
    - pSrc
    - dst
    - dst_width
    - dst_len
    - row
    - contrib
    - axis
    argTypes:
    - gdImagePtr
    - gdLinearPixel*
    - unsigned int
    - unsigned int
    - unsigned int
    - LineContribType*
    - gdAxis
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1194
    functionDepth: 3
    functionLinenumber: 1194
    functionLinenumberEnd: 1220
    functionName: _gdScaleOneAxisFromGd
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdPixelToLinear
    - gdLinearPixelAdd
    linkageType: ''
    returnType: void
    signature: "void _gdScaleOneAxisFromGd(const gdImagePtr pSrc, gdLinearPixel *dst,\n
      \                                        const unsigned int dst_width,\n                                         const
      unsigned int dst_len, const unsigned int row,\n                                         LineContribType
      *contrib, gdAxis axis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdLinearPixelAdd
      Src: /src/libgd/src/gd_interpolation.c:1242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 8
    argNames:
    - pSrc
    - src_width
    - dst
    - dst_width
    - dst_len
    - row
    - contrib
    - axis
    argTypes:
    - gdLinearPixel*
    - unsigned int
    - gdLinearPixel*
    - unsigned int
    - unsigned int
    - unsigned int
    - LineContribType*
    - gdAxis
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1222
    functionDepth: 1
    functionLinenumber: 1222
    functionLinenumberEnd: 1247
    functionName: _gdScaleOneAxisLinear
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdLinearPixelAdd
    linkageType: ''
    returnType: void
    signature: "void _gdScaleOneAxisLinear(const gdLinearPixel *pSrc, const unsigned
      int src_width,\n                                         gdLinearPixel *dst,
      const unsigned int dst_width,\n                                         const
      unsigned int dst_len, const unsigned int row,\n                                         LineContribType
      *contrib, gdAxis axis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdLinearBufferCreate
      Src: /src/libgd/src/gd_interpolation.c:1257,1
    - Dst: gdLinearBufferClear
      Src: /src/libgd/src/gd_interpolation.c:1261,1
    - Dst: gdPixelToLinear
      Src: /src/libgd/src/gd_interpolation.c:1269,1
    - Dst: gdLinearPixelAdd
      Src: /src/libgd/src/gd_interpolation.c:1278,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:1283,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - pSrc
    - dst
    - dst_width
    - dst_height
    - contrib
    argTypes:
    - gdImagePtr
    - gdLinearPixel*
    - unsigned int
    - unsigned int
    - InvertedLineContribType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1249
    functionDepth: 3
    functionLinenumber: 1249
    functionLinenumberEnd: 1285
    functionName: _gdScaleVerticalFromGdScatter
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdLinearBufferCreate
    - gdPixelToLinear
    - gdFree
    - gdLinearPixelAdd
    - gdLinearBufferClear
    linkageType: ''
    returnType: int
    signature: "int _gdScaleVerticalFromGdScatter(const gdImagePtr pSrc, gdLinearPixel
      *dst,\n                                                const unsigned int dst_width,\n
      \                                               const unsigned int dst_height,\n
      \                                               InvertedLineContribType *contrib)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdLinearBufferClear
      Src: /src/libgd/src/gd_interpolation.c:1296,1
    - Dst: gdLinearPixelAdd
      Src: /src/libgd/src/gd_interpolation.c:1310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - pSrc
    - src_width
    - dst
    - dst_width
    - dst_height
    - contrib
    argTypes:
    - gdLinearPixel*
    - unsigned int
    - gdLinearPixel*
    - unsigned int
    - unsigned int
    - InvertedLineContribType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1314
    functionName: _gdScaleVerticalLinearScatter
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdLinearBufferClear
    - gdLinearPixelAdd
    linkageType: ''
    returnType: void
    signature: "void _gdScaleVerticalLinearScatter(const gdLinearPixel *pSrc,\n                                                 const
      unsigned int src_width,\n                                                 gdLinearPixel
      *dst,\n                                                 const unsigned int dst_width,\n
      \                                                const unsigned int dst_height,\n
      \                                                InvertedLineContribType *contrib)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgd/src/gd_interpolation.c:1325,1
    - Dst: _gdContributionsCalc
      Src: /src/libgd/src/gd_interpolation.c:1327,1
    - Dst: _gdContributionsInvert
      Src: /src/libgd/src/gd_interpolation.c:1334,1
    - Dst: _gdContributionsFree
      Src: /src/libgd/src/gd_interpolation.c:1337,1
    - Dst: _gdScaleVerticalFromGdScatter
      Src: /src/libgd/src/gd_interpolation.c:1340,1
    - Dst: _gdInvertedContributionsFree
      Src: /src/libgd/src/gd_interpolation.c:1341,1
    - Dst: _gdContributionsFree
      Src: /src/libgd/src/gd_interpolation.c:1342,1
    - Dst: _gdInvertedContributionsFree
      Src: /src/libgd/src/gd_interpolation.c:1345,1
    - Dst: _gdContributionsFree
      Src: /src/libgd/src/gd_interpolation.c:1346,1
    - Dst: _gdScaleOneAxisFromGd
      Src: /src/libgd/src/gd_interpolation.c:1352,1
    - Dst: _gdContributionsFree
      Src: /src/libgd/src/gd_interpolation.c:1354,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 8
    argNames:
    - pSrc
    - src_len
    - pDst
    - dst_width
    - dst_len
    - num_lines
    - axis
    - filter
    argTypes:
    - gdImagePtr
    - unsigned int
    - gdLinearPixel*
    - unsigned int
    - unsigned int
    - unsigned int
    - gdAxis
    - FilterInfo*
    assertStmts:
    - condition: (dst_len != src_len)
      pos:
        line_end: 1324
        line_start: 1324
        source_file: /src/libgd/src/gd_interpolation.c
    constantsTouched: []
    func_position:
      end: 1356
      start: 1316
    functionDepth: 4
    functionLinenumber: 1316
    functionLinenumberEnd: 1356
    functionName: _gdScalePassFromGd
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - _gdInvertedContributionsFree
    - assert
    - _gdContributionsFree
    - _gdScaleVerticalFromGdScatter
    - _gdScaleOneAxisFromGd
    - _gdContributionsInvert
    - _gdContributionsCalc
    linkageType: ''
    returnType: int
    signature: "int _gdScalePassFromGd(const gdImagePtr pSrc, const unsigned int src_len,\n
      \                                    gdLinearPixel *pDst, const unsigned int
      dst_width,\n                                     const unsigned int dst_len,
      const unsigned int num_lines,\n                                     const gdAxis
      axis, const FilterInfo *filter)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgd/src/gd_interpolation.c:1367,1
    - Dst: _gdContributionsCalc
      Src: /src/libgd/src/gd_interpolation.c:1369,1
    - Dst: _gdContributionsInvert
      Src: /src/libgd/src/gd_interpolation.c:1376,1
    - Dst: _gdContributionsFree
      Src: /src/libgd/src/gd_interpolation.c:1379,1
    - Dst: _gdScaleVerticalLinearScatter
      Src: /src/libgd/src/gd_interpolation.c:1382,1
    - Dst: _gdInvertedContributionsFree
      Src: /src/libgd/src/gd_interpolation.c:1383,1
    - Dst: _gdContributionsFree
      Src: /src/libgd/src/gd_interpolation.c:1384,1
    - Dst: _gdScaleOneAxisLinear
      Src: /src/libgd/src/gd_interpolation.c:1389,1
    - Dst: _gdContributionsFree
      Src: /src/libgd/src/gd_interpolation.c:1391,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 9
    argNames:
    - pSrc
    - src_width
    - src_len
    - pDst
    - dst_width
    - dst_len
    - num_lines
    - axis
    - filter
    argTypes:
    - gdLinearPixel*
    - unsigned int
    - unsigned int
    - gdLinearPixel*
    - unsigned int
    - unsigned int
    - unsigned int
    - gdAxis
    - FilterInfo*
    assertStmts:
    - condition: (dst_len != src_len)
      pos:
        line_end: 1366
        line_start: 1366
        source_file: /src/libgd/src/gd_interpolation.c
    constantsTouched: []
    func_position:
      end: 1393
      start: 1358
    functionDepth: 3
    functionLinenumber: 1358
    functionLinenumberEnd: 1393
    functionName: _gdScalePassLinear
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - _gdInvertedContributionsFree
    - assert
    - _gdScaleVerticalLinearScatter
    - _gdContributionsFree
    - _gdScaleOneAxisLinear
    - _gdContributionsInvert
    - _gdContributionsCalc
    linkageType: ''
    returnType: int
    signature: "int _gdScalePassLinear(const gdLinearPixel *pSrc, const unsigned int
      src_width,\n                                     const unsigned int src_len,
      gdLinearPixel *pDst,\n                                     const unsigned int
      dst_width, const unsigned int dst_len,\n                                     const
      unsigned int num_lines, const gdAxis axis,\n                                     const
      FilterInfo *filter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1401,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/src/gd_interpolation.c:1405,1
    - Dst: gdLinearPixelToTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - buffer
    - width
    - height
    - method
    argTypes:
    - gdLinearPixel*
    - unsigned int
    - unsigned int
    - gdInterpolationMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1395
    functionDepth: 3
    functionLinenumber: 1395
    functionLinenumberEnd: 1415
    functionName: gdLinearBufferToImage
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageSetInterpolationMethod
    - gdImageCreateTrueColor
    - gdLinearPixelToTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr gdLinearBufferToImage(const gdLinearPixel *buffer, const
      unsigned int width,\n                                        const unsigned
      int height, gdInterpolationMethod method)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - gdInterpolationMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1458
    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: 12
    BranchProfiles: []
    Callsites:
    - Dst: _get_filterinfo_for_id
      Src: /src/libgd/src/gd_interpolation.c:1470,1
    - Dst: gdImageClone
      Src: /src/libgd/src/gd_interpolation.c:1474,1
    - Dst: gdImagePaletteToTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1479,1
    - Dst: gdLinearBufferCreate
      Src: /src/libgd/src/gd_interpolation.c:1484,1
    - Dst: _gdScalePassFromGd
      Src: /src/libgd/src/gd_interpolation.c:1489,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:1492,1
    - Dst: gdLinearBufferCreate
      Src: /src/libgd/src/gd_interpolation.c:1496,1
    - Dst: _gdScalePassFromGd
      Src: /src/libgd/src/gd_interpolation.c:1501,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:1504,1
    - Dst: gdLinearBufferCreate
      Src: /src/libgd/src/gd_interpolation.c:1512,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:1514,1
    - Dst: _gdScalePassLinear
      Src: /src/libgd/src/gd_interpolation.c:1517,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:1520,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:1521,1
    - Dst: gdLinearBufferToImage
      Src: /src/libgd/src/gd_interpolation.c:1527,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:1529,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:1531,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 4
    argNames:
    - src
    - new_width
    - new_height
    - method
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    - gdInterpolationMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1460
    functionDepth: 5
    functionLinenumber: 1460
    functionLinenumberEnd: 1534
    functionName: gdImageScaleTwoPassWithMethod
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - _get_filterinfo_for_id
    - gdLinearBufferCreate
    - gdImagePaletteToTrueColor
    - gdLinearBufferToImage
    - _gdScalePassLinear
    - _gdScalePassFromGd
    - gdImageClone
    - gdFree
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr gdImageScaleTwoPassWithMethod(const gdImagePtr src, const
      unsigned int new_width,\n                                                const
      unsigned int new_height,\n                                                gdInterpolationMethod
      method)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageScaleTwoPassWithMethod
      Src: /src/libgd/src/gd_interpolation.c:1539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - new_width
    - new_height
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1536
    functionDepth: 6
    functionLinenumber: 1536
    functionLinenumberEnd: 1540
    functionName: gdImageScaleTwoPass
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageScaleTwoPassWithMethod
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr gdImageScaleTwoPass(const gdImagePtr src, const unsigned
      int new_width,\n                                      const unsigned int new_height)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/libgd/src/gd_interpolation.c:1554,1
    - Dst: MAX
      Src: /src/libgd/src/gd_interpolation.c:1555,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1564,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1575,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1575,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1576,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1576,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1582,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1582,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1583,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1583,1
    - Dst: colorIndex2RGBA
      Src: /src/libgd/src/gd_interpolation.c:1585,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - im
    - width
    - height
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1551
    functionDepth: 1
    functionLinenumber: 1551
    functionLinenumberEnd: 1591
    functionName: gdImageScaleNearestNeighbour
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - MAX
    - gdClampInt
    - gdImageSX
    - gdImageSY
    - gdImageCreateTrueColor
    - colorIndex2RGBA
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr gdImageScaleNearestNeighbour(gdImagePtr im, const unsigned
      int width,\n                                               const unsigned int
      height)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/libgd/src/gd_interpolation.c:1596,1
    - Dst: MAX
      Src: /src/libgd/src/gd_interpolation.c:1597,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1598,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1599,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1607,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:1616,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1623,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1623,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1630,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1630,1
    - Dst: getPixelOverflowPalette
      Src: /src/libgd/src/gd_interpolation.c:1644,1
    - Dst: getPixelOverflowPalette
      Src: /src/libgd/src/gd_interpolation.c:1645,1
    - Dst: getPixelOverflowPalette
      Src: /src/libgd/src/gd_interpolation.c:1646,1
    - Dst: getPixelOverflowPalette
      Src: /src/libgd/src/gd_interpolation.c:1647,1
    - Dst: gdAlphaWeightedColorAdd
      Src: /src/libgd/src/gd_interpolation.c:1652,1
    - Dst: gdAlphaWeightedColorAdd
      Src: /src/libgd/src/gd_interpolation.c:1653,1
    - Dst: gdAlphaWeightedColorAdd
      Src: /src/libgd/src/gd_interpolation.c:1654,1
    - Dst: gdAlphaWeightedColorAdd
      Src: /src/libgd/src/gd_interpolation.c:1655,1
    - Dst: gdAlphaWeightedColorResolve
      Src: /src/libgd/src/gd_interpolation.c:1657,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - im
    - new_width
    - new_height
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1593
    functionDepth: 2
    functionLinenumber: 1593
    functionLinenumberEnd: 1666
    functionName: gdImageScaleBilinearPalette
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdAlphaWeightedColorAdd
    - gdAlphaWeightedColorResolve
    - gdTrueColorAlpha
    - getPixelOverflowPalette
    - MAX
    - gdClampInt
    - gdImageSX
    - gdImageSY
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr gdImageScaleBilinearPalette(gdImagePtr im, const unsigned
      int new_width,\n                                              const unsigned
      int new_height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/libgd/src/gd_interpolation.c:1671,1
    - Dst: MAX
      Src: /src/libgd/src/gd_interpolation.c:1672,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1673,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1674,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1681,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1693,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1693,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1694,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1694,1
    - Dst: getPixelOverflowTC
      Src: /src/libgd/src/gd_interpolation.c:1707,1
    - Dst: getPixelOverflowTC
      Src: /src/libgd/src/gd_interpolation.c:1708,1
    - Dst: getPixelOverflowTC
      Src: /src/libgd/src/gd_interpolation.c:1709,1
    - Dst: getPixelOverflowTC
      Src: /src/libgd/src/gd_interpolation.c:1710,1
    - Dst: gdAlphaWeightedColorAdd
      Src: /src/libgd/src/gd_interpolation.c:1715,1
    - Dst: gdAlphaWeightedColorAdd
      Src: /src/libgd/src/gd_interpolation.c:1716,1
    - Dst: gdAlphaWeightedColorAdd
      Src: /src/libgd/src/gd_interpolation.c:1717,1
    - Dst: gdAlphaWeightedColorAdd
      Src: /src/libgd/src/gd_interpolation.c:1718,1
    - Dst: gdAlphaWeightedColorResolve
      Src: /src/libgd/src/gd_interpolation.c:1720,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - im
    - new_width
    - new_height
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1668
    functionDepth: 2
    functionLinenumber: 1668
    functionLinenumberEnd: 1729
    functionName: gdImageScaleBilinearTC
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - getPixelOverflowTC
    - gdAlphaWeightedColorAdd
    - gdAlphaWeightedColorResolve
    - MAX
    - gdClampInt
    - gdImageSX
    - gdImageSY
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr gdImageScaleBilinearTC(gdImagePtr im, const unsigned int
      new_width,\n                                         const unsigned int new_height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageScaleBilinearTC
      Src: /src/libgd/src/gd_interpolation.c:1735,1
    - Dst: gdImageScaleBilinearPalette
      Src: /src/libgd/src/gd_interpolation.c:1737,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: 1739
      start: 1731
    functionDepth: 3
    functionLinenumber: 1731
    functionLinenumberEnd: 1739
    functionName: gdImageScaleBilinear
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageScaleBilinearPalette
    - gdImageScaleBilinearTC
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr gdImageScaleBilinear(gdImagePtr im, const unsigned int
      new_width,\n                                       const unsigned int new_height)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/libgd/src/gd_interpolation.c:1744,1
    - Dst: MAX
      Src: /src/libgd/src/gd_interpolation.c:1745,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1746,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1747,1
    - Dst: gdImagePaletteToTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1761,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1764,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1774,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1780,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1788,1
    - Dst: filter_cubic_spline
      Src: /src/libgd/src/gd_interpolation.c:1789,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1792,1
    - Dst: filter_cubic_spline
      Src: /src/libgd/src/gd_interpolation.c:1793,1
    - Dst: gdAlphaWeightedColorAdd
      Src: /src/libgd/src/gd_interpolation.c:1796,1
    - Dst: gdAlphaWeightedColorResolve
      Src: /src/libgd/src/gd_interpolation.c:1800,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - src
    - width
    - height
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1741
    functionDepth: 2
    functionLinenumber: 1741
    functionLinenumberEnd: 1807
    functionName: gdImageScaleBicubicFixed
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdAlphaWeightedColorAdd
    - gdAlphaWeightedColorResolve
    - gdImagePaletteToTrueColor
    - MAX
    - gdClampInt
    - gdImageSX
    - gdImageSY
    - filter_cubic_spline
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr gdImageScaleBicubicFixed(gdImagePtr src, const unsigned
      int width,\n                                           const unsigned int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1813,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - src
    - new_width
    - new_height
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1809
    functionDepth: 1
    functionLinenumber: 1809
    functionLinenumberEnd: 1814
    functionName: gdImageScaleIsDownscaleOrMixed
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdImageSX
    linkageType: ''
    returnType: int
    signature: "int gdImageScaleIsDownscaleOrMixed(const gdImagePtr src,\n                                                 const
      unsigned int new_width,\n                                                 const
      unsigned int new_height)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - method
    argTypes:
    - gdInterpolationMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1816
    functionDepth: 0
    functionLinenumber: 1816
    functionLinenumberEnd: 1828
    functionName: gdInterpolationIsFixedFamily
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdInterpolationIsFixedFamily(const gdInterpolationMethod method)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1843,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1843,1
    - Dst: gdImageClone
      Src: /src/libgd/src/gd_interpolation.c:1844,1
    - Dst: gdImageScaleIsDownscaleOrMixed
      Src: /src/libgd/src/gd_interpolation.c:1847,1
    - Dst: gdInterpolationIsFixedFamily
      Src: /src/libgd/src/gd_interpolation.c:1848,1
    - Dst: gdImageScaleTwoPassWithMethod
      Src: /src/libgd/src/gd_interpolation.c:1849,1
    - Dst: gdImageScaleNearestNeighbour
      Src: /src/libgd/src/gd_interpolation.c:1855,1
    - Dst: gdImageScaleBilinear
      Src: /src/libgd/src/gd_interpolation.c:1860,1
    - Dst: gdImageScaleBicubicFixed
      Src: /src/libgd/src/gd_interpolation.c:1866,1
    - Dst: gdImageScaleTwoPass
      Src: /src/libgd/src/gd_interpolation.c:1874,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 3
    argNames:
    - src
    - new_width
    - new_height
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1831
    functionDepth: 7
    functionLinenumber: 1831
    functionLinenumberEnd: 1879
    functionName: gdImageScale
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 37
    functionsReached:
    - gdImageScaleTwoPass
    - gdImageScaleBilinear
    - gdImageClone
    - gdImageSX
    - gdImageSY
    - gdInterpolationIsFixedFamily
    - gdImageScaleIsDownscaleOrMixed
    - gdImageScaleTwoPassWithMethod
    - gdImageScaleBicubicFixed
    - gdImageScaleNearestNeighbour
    linkageType: ''
    returnType: void
    signature: void gdImageScale(const gdImagePtr src, const unsigned int new_width,
      const unsigned int new_height)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageClone
      Src: /src/libgd/src/gd_interpolation.c:1883,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1889,1
    - Dst: gdImageColorsTotal
      Src: /src/libgd/src/gd_interpolation.c:1890,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:1891,1
    - Dst: gdImagePaletteToTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1897,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:1898,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1903,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1904,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:1905,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - src
    - background_color
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1881
    functionDepth: 1
    functionLinenumber: 1881
    functionLinenumberEnd: 1915
    functionName: gdImagePrepareScaleSource
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImagePaletteToTrueColor
    - gdImageTrueColor
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdTrueColorGetAlpha
    - gdImageClone
    - gdImageSX
    - gdImageSY
    - gdImageColorsTotal
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImagePrepareScaleSource(const gdImagePtr src, int *background_color)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageScaleIsDownscaleOrMixed
      Src: /src/libgd/src/gd_interpolation.c:1920,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/src/gd_interpolation.c:1925,1
    - Dst: gdImageScale
      Src: /src/libgd/src/gd_interpolation.c:1929,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - src
    - width
    - height
    - method
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1917
    functionDepth: 8
    functionLinenumber: 1917
    functionLinenumberEnd: 1930
    functionName: gdImageScaleWithMethod
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageSetInterpolationMethod
    - gdImageScaleIsDownscaleOrMixed
    - gdImageScale
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageScaleWithMethod(gdImagePtr src, int width, int height,
      int method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1934,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_interpolation.c:1940,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gd_interpolation.c:1941,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gd_interpolation.c:1942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - width
    - height
    - background_color
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1932
    functionDepth: 1
    functionLinenumber: 1932
    functionLinenumberEnd: 1945
    functionName: gdImageCreateScaleCanvas
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    - gdImageAlphaBlending
    - gdImageFilledRectangle
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateScaleCanvas(int width, int height, int background_color)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - available
    - axis
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1947
    functionDepth: 0
    functionLinenumber: 1947
    functionLinenumberEnd: 1957
    functionName: gdScaleAnchorOffset
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdScaleAnchorOffset(int available, int axis)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 3
    argNames:
    - gravity
    - x_axis
    - y_axis
    argTypes:
    - gdScaleGravity
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1959
    functionDepth: 0
    functionLinenumber: 1959
    functionLinenumberEnd: 2001
    functionName: gdScaleGravityAxes
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdScaleGravityAxes(gdScaleGravity gravity, int *x_axis, int *y_axis)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gdImageScaleWithMethod
      Src: /src/libgd/src/gd_interpolation.c:2019,1
    - Dst: fmin
      Src: /src/libgd/src/gd_interpolation.c:2023,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:2024,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:2025,1
    - Dst: fmax
      Src: /src/libgd/src/gd_interpolation.c:2026,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:2026,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:2026,1
    - Dst: fmax
      Src: /src/libgd/src/gd_interpolation.c:2027,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:2027,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:2027,1
    - Dst: fmax
      Src: /src/libgd/src/gd_interpolation.c:2032,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:2033,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:2034,1
    - Dst: fmax
      Src: /src/libgd/src/gd_interpolation.c:2035,1
    - Dst: ceil
      Src: /src/libgd/src/gd_interpolation.c:2035,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:2035,1
    - Dst: fmax
      Src: /src/libgd/src/gd_interpolation.c:2036,1
    - Dst: ceil
      Src: /src/libgd/src/gd_interpolation.c:2036,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:2036,1
    - Dst: gdImageScaleWithMethod
      Src: /src/libgd/src/gd_interpolation.c:2043,1
    - Dst: gdImageCreateScaleCanvas
      Src: /src/libgd/src/gd_interpolation.c:2052,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:2054,1
    - Dst: gdScaleGravityAxes
      Src: /src/libgd/src/gd_interpolation.c:2058,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:2059,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:2060,1
    - Dst: gdScaleAnchorOffset
      Src: /src/libgd/src/gd_interpolation.c:2065,1
    - Dst: gdScaleAnchorOffset
      Src: /src/libgd/src/gd_interpolation.c:2066,1
    - Dst: gdImageCopy
      Src: /src/libgd/src/gd_interpolation.c:2068,1
    - Dst: gdScaleAnchorOffset
      Src: /src/libgd/src/gd_interpolation.c:2070,1
    - Dst: gdScaleAnchorOffset
      Src: /src/libgd/src/gd_interpolation.c:2071,1
    - Dst: gdImageCopy
      Src: /src/libgd/src/gd_interpolation.c:2073,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:2076,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 7
    argNames:
    - prepared
    - target_width
    - target_height
    - background_color
    - method
    - fit
    - gravity
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - gdScaleFit
    - gdScaleGravity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2079
      start: 2003
    functionDepth: 9
    functionLinenumber: 2003
    functionLinenumberEnd: 2079
    functionName: gdImageScaleCompose
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdScaleAnchorOffset
    - floor
    - gdImageScaleWithMethod
    - gdImageCreateScaleCanvas
    - gdImageDestroy
    - gdImageCopy
    - gdImageSX
    - fmax
    - gdImageSY
    - ceil
    - gdScaleGravityAxes
    - fmin
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr gdImageScaleCompose(\n    gdImagePtr prepared,\n    int
      target_width,\n    int target_height,\n    int background_color,\n    int method,\n
      \   gdScaleFit fit,\n    gdScaleGravity gravity)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageInterestingCropRegion
      Src: /src/libgd/src/gd_interpolation.c:2106,1
    - Dst: gdImageCrop
      Src: /src/libgd/src/gd_interpolation.c:2111,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_interpolation.c:2116,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gd_interpolation.c:2117,1
    - Dst: gdImageScaleWithMethod
      Src: /src/libgd/src/gd_interpolation.c:2118,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:2119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 6
    argNames:
    - prepared
    - target_width
    - target_height
    - method
    - strategy
    - used_interesting
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - gdScaleStrategy
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2081
    functionDepth: 9
    functionLinenumber: 2081
    functionLinenumberEnd: 2122
    functionName: gdImageScaleInterestingCover
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageAlphaBlending
    - gdImageScaleWithMethod
    - gdImageDestroy
    - gdImageSaveAlpha
    - gdImageCrop
    - gdImageInterestingCropRegion
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr gdImageScaleInterestingCover(\n    gdImagePtr prepared,\n
      \   int target_width,\n    int target_height,\n    int method,\n    gdScaleStrategy
      strategy,\n    int *used_interesting)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePrepareScaleSource
      Src: /src/libgd/src/gd_interpolation.c:2160,1
    - Dst: gdImageScaleInterestingCover
      Src: /src/libgd/src/gd_interpolation.c:2167,1
    - Dst: gdImageScaleCompose
      Src: /src/libgd/src/gd_interpolation.c:2170,1
    - Dst: gdImageScaleCompose
      Src: /src/libgd/src/gd_interpolation.c:2174,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:2178,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 4
    argNames:
    - src
    - new_width
    - new_height
    - options
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    - gdScaleOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2125
    functionDepth: 10
    functionLinenumber: 2125
    functionLinenumberEnd: 2181
    functionName: gdImageScaleWithOptions
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 15
    functionsReached:
    - gdImageDestroy
    - gdImagePrepareScaleSource
    - gdImageScaleCompose
    - gdImageScaleInterestingCover
    linkageType: ''
    returnType: void
    signature: "void gdImageScaleWithOptions(const gdImagePtr src, const unsigned
      int new_width,\n                        const unsigned int new_height, const
      gdScaleOptions *options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdAffineRotate
      Src: /src/libgd/src/gd_interpolation.c:2188,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:2191,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:2192,1
    - Dst: gdTransformAffineBoundingBox
      Src: /src/libgd/src/gd_interpolation.c:2193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - src
    - angle
    - bbox
    argTypes:
    - gdImagePtr
    - float
    - gdRectPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2183
    functionDepth: 1
    functionLinenumber: 2183
    functionLinenumberEnd: 2198
    functionName: gdRotatedImageSize
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdTransformAffineBoundingBox
    - gdAffineRotate
    - gdImageSX
    linkageType: ''
    returnType: int
    signature: int gdRotatedImageSize(gdImagePtr src, const float angle, gdRectPtr
      bbox)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:2204,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:2205,1
    - Dst: cos
      Src: /src/libgd/src/gd_interpolation.c:2208,1
    - Dst: sin
      Src: /src/libgd/src/gd_interpolation.c:2209,1
    - Dst: gdRotatedImageSize
      Src: /src/libgd/src/gd_interpolation.c:2218,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_interpolation.c:2222,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:2235,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:2236,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - src
    - degrees
    - bgColor
    argTypes:
    - gdImagePtr
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2200
    functionDepth: 2
    functionLinenumber: 2200
    functionLinenumberEnd: 2251
    functionName: gdImageRotateNearestNeighbour
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - floor
    - gdImageSX
    - gdImageSY
    - sin
    - gdRotatedImageSize
    - cos
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr gdImageRotateNearestNeighbour(gdImagePtr src, const float
      degrees,\n                                                const int bgColor)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:2256,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:2257,1
    - Dst: cos
      Src: /src/libgd/src/gd_interpolation.c:2260,1
    - Dst: sin
      Src: /src/libgd/src/gd_interpolation.c:2261,1
    - Dst: gdRotatedImageSize
      Src: /src/libgd/src/gd_interpolation.c:2274,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_interpolation.c:2278,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:2292,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:2293,1
    - Dst: getPixelInterpolated
      Src: /src/libgd/src/gd_interpolation.c:2299,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - src
    - degrees
    - bgColor
    argTypes:
    - gdImagePtr
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2253
    functionDepth: 6
    functionLinenumber: 2253
    functionLinenumberEnd: 2305
    functionName: gdImageRotateGeneric
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - floor
    - gdImageSX
    - getPixelInterpolated
    - gdImageSY
    - sin
    - gdRotatedImageSize
    - cos
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageRotateGeneric(gdImagePtr src, const float degrees,
      const int bgColor)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: fmod
      Src: /src/libgd/src/gd_interpolation.c:2313,1
    - Dst: floorf
      Src: /src/libgd/src/gd_interpolation.c:2313,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/src/gd_interpolation.c:2320,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:2322,1
    - Dst: gdImageClone
      Src: /src/libgd/src/gd_interpolation.c:2325,1
    - Dst: gdImagePaletteToTrueColor
      Src: /src/libgd/src/gd_interpolation.c:2326,1
    - Dst: gdImageClone
      Src: /src/libgd/src/gd_interpolation.c:2334,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:2339,1
    - Dst: gdImageRotate90
      Src: /src/libgd/src/gd_interpolation.c:2340,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:2345,1
    - Dst: gdImageRotate180
      Src: /src/libgd/src/gd_interpolation.c:2346,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:2351,1
    - Dst: gdImageRotate270
      Src: /src/libgd/src/gd_interpolation.c:2352,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:2357,1
    - Dst: gdImageRotateNearestNeighbour
      Src: /src/libgd/src/gd_interpolation.c:2363,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:2365,1
    - Dst: gdImageRotateGeneric
      Src: /src/libgd/src/gd_interpolation.c:2372,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:2374,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 3
    argNames:
    - src
    - angle
    - bgcolor
    argTypes:
    - gdImagePtr
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 2308
    functionDepth: 7
    functionLinenumber: 2308
    functionLinenumberEnd: 2379
    functionName: gdImageRotateInterpolated
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 17
    functionsReached:
    - floorf
    - gdImageRotateNearestNeighbour
    - gdImagePaletteToTrueColor
    - gdImageTrueColor
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdImageRotate90
    - gdImageRotate270
    - gdImageClone
    - gdImageRotateGeneric
    - gdImageRotate180
    - fmod
    linkageType: ''
    returnType: void
    signature: void gdImageRotateInterpolated(const gdImagePtr src, const float angle,
      int bgcolor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetClip
      Src: /src/libgd/src/gd_interpolation.c:2390,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:2393,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:2394,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:2395,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:2396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - im
    - r
    argTypes:
    - gdImagePtr
    - gdRectPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2397
      start: 2385
    functionDepth: 1
    functionLinenumber: 2385
    functionLinenumberEnd: 2397
    functionName: gdImageClipRectangle
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - CLAMP
    - gdImageGetClip
    linkageType: ''
    returnType: void
    signature: void gdImageClipRectangle(gdImagePtr im, gdRectPtr r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:2411,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:2412,1
    - Dst: gdTransformAffineBoundingBox
      Src: /src/libgd/src/gd_interpolation.c:2416,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_interpolation.c:2421,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_interpolation.c:2426,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gd_interpolation.c:2429,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:2430,1
    - Dst: gdImagePaletteToTrueColor
      Src: /src/libgd/src/gd_interpolation.c:2433,1
    - Dst: gdAffineTranslate
      Src: /src/libgd/src/gd_interpolation.c:2437,1
    - Dst: gdAffineConcat
      Src: /src/libgd/src/gd_interpolation.c:2438,1
    - Dst: gdTransformAffineCopy
      Src: /src/libgd/src/gd_interpolation.c:2440,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:2443,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: 2449
      start: 2400
    functionDepth: 1
    functionLinenumber: 2400
    functionLinenumberEnd: 2449
    functionName: gdTransformAffineGetImage
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 11
    functionsReached:
    - gdTransformAffineCopy
    - gdImageAlphaBlending
    - gdTransformAffineBoundingBox
    - gdTrueColorAlpha
    - gdImagePaletteToTrueColor
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdImageSX
    - gdImageSY
    - gdAffineConcat
    - gdAffineTranslate
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: "void gdTransformAffineGetImage(gdImagePtr *dst, const gdImagePtr src,
      gdRectPtr src_area,\n                          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: 2491
      start: 2461
    functionDepth: 0
    functionLinenumber: 2461
    functionLinenumberEnd: 2491
    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: 2510
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2510
    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
      \                                                const gdRectPtr region)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdAffineSampleIntersectsRegion
      Src: /src/libgd/src/gd_interpolation.c:2517,1
    - Dst: getPixelInterpolatedClipped
      Src: /src/libgd/src/gd_interpolation.c:2521,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:2522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - x
    - y
    - color
    argTypes:
    - gdAffineSampleContext*
    - double
    - double
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2528
      start: 2512
    functionDepth: 5
    functionLinenumber: 2512
    functionLinenumberEnd: 2528
    functionName: gdAffineSample
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - getPixelInterpolatedClipped
    - gdAffineSampleIntersectsRegion
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: int
    signature: "int gdAffineSample(const gdAffineSampleContext *ctx, const double
      x, const double y,\n                                 int *color)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:2541,1
    - Dst: gdImageClipRectangle
      Src: /src/libgd/src/gd_interpolation.c:2544,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:2546,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:2547,1
    - Dst: gdImageGetClip
      Src: /src/libgd/src/gd_interpolation.c:2550,1
    - Dst: gdImageSetClip
      Src: /src/libgd/src/gd_interpolation.c:2552,1
    - Dst: gdTransformAffineBoundingBox
      Src: /src/libgd/src/gd_interpolation.c:2556,1
    - Dst: gdImageSetClip
      Src: /src/libgd/src/gd_interpolation.c:2558,1
    - Dst: abs
      Src: /src/libgd/src/gd_interpolation.c:2563,1
    - Dst: abs
      Src: /src/libgd/src/gd_interpolation.c:2564,1
    - Dst: gdAffineInvert
      Src: /src/libgd/src/gd_interpolation.c:2567,1
    - Dst: gdImageSetClip
      Src: /src/libgd/src/gd_interpolation.c:2569,1
    - Dst: gdAffineApplyToPointF
      Src: /src/libgd/src/gd_interpolation.c:2586,1
    - Dst: gdAffineSample
      Src: /src/libgd/src/gd_interpolation.c:2589,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_interpolation.c:2592,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:2601,1
    - Dst: gdAffineApplyToPointF
      Src: /src/libgd/src/gd_interpolation.c:2612,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:2614,1
    - Dst: gdAffineSample
      Src: /src/libgd/src/gd_interpolation.c:2622,1
    - Dst: getPixelRgbInterpolated
      Src: /src/libgd/src/gd_interpolation.c:2628,1
    - Dst: gdImageSetClip
      Src: /src/libgd/src/gd_interpolation.c:2640,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: 2644
      start: 2531
    functionDepth: 6
    functionLinenumber: 2531
    functionLinenumberEnd: 2644
    functionName: gdTransformAffineCopy
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 6
    functionsReached:
    - gdAffineSample
    - gdAffineInvert
    - gdImageGetClip
    - gdTransformAffineBoundingBox
    - gdTrueColorAlpha
    - gdImageSX
    - gdImageSY
    - gdImageSetClip
    - gdImageClipRectangle
    - abs
    - getPixelRgbInterpolated
    - gdImageSetPixel
    - gdAffineApplyToPointF
    linkageType: ''
    returnType: void
    signature: "void gdTransformAffineCopy(gdImagePtr dst, int dst_x, int dst_y, const
      gdImagePtr src,\n                      gdRectPtr src_region, const double affine[6])"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdAffineApplyToPointF
      Src: /src/libgd/src/gd_interpolation.c:2665,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:2682,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:2683,1
    - Dst: ceil
      Src: /src/libgd/src/gd_interpolation.c:2684,1
    - Dst: ceil
      Src: /src/libgd/src/gd_interpolation.c:2685,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_interpolation.c:2686,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_interpolation.c:2686,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_interpolation.c:2686,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_interpolation.c:2687,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 46
    argCount: 3
    argNames:
    - src
    - affine
    - bbox
    argTypes:
    - gdRectPtr
    - double[]
    - gdRectPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2708
      start: 2647
    functionDepth: 1
    functionLinenumber: 2647
    functionLinenumberEnd: 2708
    functionName: gdTransformAffineBoundingBox
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 7
    functionsReached:
    - ceil
    - floor
    - isfinite
    - gdAffineApplyToPointF
    linkageType: ''
    returnType: void
    signature: void gdTransformAffineBoundingBox(gdRectPtr src, const double affine[6],
      gdRectPtr bbox)
  - BBCount: 34
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 98
    argCount: 2
    argNames:
    - im
    - id
    argTypes:
    - gdImagePtr
    - gdInterpolationMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2815
      start: 2711
    functionDepth: 0
    functionLinenumber: 2711
    functionLinenumberEnd: 2815
    functionName: gdImageSetInterpolationMethod
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 53
    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: 2818
      start: 2818
    functionDepth: 0
    functionLinenumber: 2818
    functionLinenumberEnd: 2818
    functionName: gdImageGetInterpolationMethod
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageGetInterpolationMethod(gdImagePtr im)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gddemo.c:42,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gddemo.c:46,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gddemo.c:47,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gddemo.c:47,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gddemo.c:47,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:71,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:110,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gddemo.c:111,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gddemo.c:111,1
    - Dst: gdImageSetBrush
      Src: /src/libgd/src/gddemo.c:112,1
    - Dst: gdImageSetStyle
      Src: /src/libgd/src/gddemo.c:123,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gddemo.c:125,1
    - Dst: gdFontGetTiny
      Src: /src/libgd/src/gddemo.c:128,1
    - Dst: gdFontGetSmall
      Src: /src/libgd/src/gddemo.c:129,1
    - Dst: gdFontGetMediumBold
      Src: /src/libgd/src/gddemo.c:130,1
    - Dst: gdFontGetLarge
      Src: /src/libgd/src/gddemo.c:131,1
    - Dst: gdFontGetGiant
      Src: /src/libgd/src/gddemo.c:132,1
    - Dst: gdImageString
      Src: /src/libgd/src/gddemo.c:135,1
    - Dst: gdImageStringUp
      Src: /src/libgd/src/gddemo.c:140,1
    - Dst: gdImageSetClip
      Src: /src/libgd/src/gddemo.c:145,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gddemo.c:145,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gddemo.c:145,1
    - Dst: srand
      Src: /src/libgd/src/gddemo.c:147,1
    - Dst: rand
      Src: /src/libgd/src/gddemo.c:149,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gddemo.c:149,1
    - Dst: rand
      Src: /src/libgd/src/gddemo.c:150,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gddemo.c:150,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: gdImageSetAntiAliased
      Src: /src/libgd/src/gddemo.c:153,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gddemo.c:154,1
    - Dst: gdImageInterlace
      Src: /src/libgd/src/gddemo.c:157,1
    - Dst: fopen
      Src: /src/libgd/src/gddemo.c:158,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gddemo.c:160,1
    - Dst: fclose
      Src: /src/libgd/src/gddemo.c:161,1
    - Dst: fopen
      Src: /src/libgd/src/gddemo.c:162,1
    - Dst: gdImageGif
      Src: /src/libgd/src/gddemo.c:164,1
    - Dst: fclose
      Src: /src/libgd/src/gddemo.c:165,1
    - Dst: fopen
      Src: /src/libgd/src/gddemo.c:167,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/src/gddemo.c:168,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gddemo.c:169,1
    - Dst: fclose
      Src: /src/libgd/src/gddemo.c:170,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gddemo.c:171,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gddemo.c:173,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 176
    functionName: main
    functionSourceFile: /src/libgd/src/gddemo.c
    functionUses: 0
    functionsReached:
    - gdFontGetGiant
    - gdImageInterlace
    - gdImageDestroy
    - gdImagePng
    - gdImageSetAntiAliased
    - gdImageLine
    - gdImageSetClip
    - gdImageFilledPolygon
    - gdImageSetBrush
    - gdImageArc
    - gdImageSetStyle
    - gdImageCopyResized
    - gdFontGetLarge
    - gdImageCopyRotated
    - cos
    - gdImageStringUp
    - gdImageColorTransparent
    - gdFontGetTiny
    - srand
    - gdImageSY
    - sin
    - gdImageColorAllocate
    - fopen
    - fclose
    - gdImageFill
    - gdImageCreateTrueColor
    - gdImageTrueColorToPalette
    - fprintf
    - gdFontGetSmall
    - gdImageSX
    - gdImageCopyResampled
    - gdImageCreateFromPng
    - gdFontGetMediumBold
    - rand
    - gdImageGif
    - gdImageSetThickness
    - gdImageFilledRectangle
    - gdImageString
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_webp.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdWebpReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: gdWebpReadOptionsInit
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdWebpReadOptionsInit(gdWebpReadOptions *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_webp.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdWebpWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: gdWebpWriteOptionsInit
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdWebpWriteOptionsInit(gdWebpWriteOptions *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_webp.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdWebpAnimWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: gdWebpAnimWriteOptionsInit
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdWebpAnimWriteOptionsInit(gdWebpAnimWriteOptions *options)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_webp.c:92,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:94,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:95,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_webp.c:100,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - infile
    - size
    argTypes:
    - gdIOCtx*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 112
    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: 120
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 120
    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: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    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:133,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_webp.c:137,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gd_webp.c:138,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_webp.c:145,1
    - Dst: WebpWebpAlphaToGd
      Src: /src/libgd/src/gd_webp.c:145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - rgba
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 149
    functionName: WebpImageFromRGBA
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdImageAlphaBlending
    - WebpWebpAlphaToGd
    - gdTrueColorAlpha
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr WebpImageFromRGBA(const uint8_t *rgba, int width, int height)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_webp.c:160,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_webp.c:164,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gd_webp.c:165,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_webp.c:172,1
    - Dst: WebpWebpAlphaToGd
      Src: /src/libgd/src/gd_webp.c:172,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - argb
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 176
    functionName: WebpImageFromARGB
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdImageAlphaBlending
    - WebpWebpAlphaToGd
    - gdTrueColorAlpha
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr WebpImageFromARGB(const uint8_t *argb, int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WebPDemuxGetI
      Src: /src/libgd/src/gd_webp.c:183,1
    - Dst: WebPDemuxGetI
      Src: /src/libgd/src/gd_webp.c:184,1
    - Dst: WebPDemuxGetI
      Src: /src/libgd/src/gd_webp.c:185,1
    - Dst: WebPDemuxGetI
      Src: /src/libgd/src/gd_webp.c:186,1
    - Dst: WebPDemuxGetI
      Src: /src/libgd/src/gd_webp.c:187,1
    - Dst: WebPDemuxGetI
      Src: /src/libgd/src/gd_webp.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - demux
    - info
    argTypes:
    - WebPDemuxer*
    - gdWebpInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 190
    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: 209
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 209
    functionName: WebpFillFrameInfo
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void WebpFillFrameInfo(const WebPIterator *iter, int frameIndex, int
      timestamp,\n                              gdWebpFrameInfo *info)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WebPDemux
      Src: /src/libgd/src/gd_webp.c:223,1
    - Dst: WebPDemuxGetI
      Src: /src/libgd/src/gd_webp.c:227,1
    - Dst: WebPDemuxGetI
      Src: /src/libgd/src/gd_webp.c:228,1
    - Dst: WebPDemuxDelete
      Src: /src/libgd/src/gd_webp.c:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 231
    functionName: WebpProbeData
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - WebPDemuxDelete
    - WebPDemuxGetI
    - 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:242,1
    - Dst: WebPAnimDecoderNew
      Src: /src/libgd/src/gd_webp.c:248,1
    - Dst: WebPAnimDecoderGetNext
      Src: /src/libgd/src/gd_webp.c:252,1
    - Dst: WebPAnimDecoderDelete
      Src: /src/libgd/src/gd_webp.c:253,1
    - Dst: WebPAnimDecoderGetInfo
      Src: /src/libgd/src/gd_webp.c:258,1
    - Dst: WebPAnimDecoderDelete
      Src: /src/libgd/src/gd_webp.c:259,1
    - Dst: WebpImageFromRGBA
      Src: /src/libgd/src/gd_webp.c:262,1
    - Dst: WebPAnimDecoderDelete
      Src: /src/libgd/src/gd_webp.c:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - filedata
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 266
    functionName: WebpDecodeFirstImage
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - WebPAnimDecoderGetInfo
    - WebpImageFromRGBA
    - WebPAnimDecoderGetNext
    - WebPAnimDecoderDelete
    - WebPAnimDecoderNew
    - WebPAnimDecoderOptionsInit
    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:271,1
    - Dst: gdImageCreateFromWebpCtx
      Src: /src/libgd/src/gd_webp.c:275,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 279
    functionName: gdImageCreateFromWebp
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    - gdImageCreateFromWebpCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromWebp(FILE *inFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_webp.c:284,1
    - Dst: gdImageCreateFromWebpCtx
      Src: /src/libgd/src/gd_webp.c:287,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 290
    functionName: gdImageCreateFromWebpPtr
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 4
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImageCreateFromWebpCtx
    - gdNewDynamicCtxEx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromWebpPtr(int size, void *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: WebpReadCtxData
      Src: /src/libgd/src/gd_webp.c:300,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:302,1
    - Dst: WebPGetInfo
      Src: /src/libgd/src/gd_webp.c:306,1
    - Dst: WebpDecodeFirstImage
      Src: /src/libgd/src/gd_webp.c:307,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:309,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:311,1
    - Dst: WebPDecodeARGB
      Src: /src/libgd/src/gd_webp.c:314,1
    - Dst: WebpDecodeFirstImage
      Src: /src/libgd/src/gd_webp.c:316,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:318,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:320,1
    - Dst: WebpImageFromARGB
      Src: /src/libgd/src/gd_webp.c:323,1
    - Dst: WebPFree
      Src: /src/libgd/src/gd_webp.c:326,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 329
    functionName: gdImageCreateFromWebpCtx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - WebpDecodeFirstImage
    - gd_error
    - WebpReadCtxData
    - gdFree
    - WebPGetInfo
    - WebpImageFromARGB
    - WebPFree
    - WebPDecodeARGB
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromWebpCtx(gdIOCtx *infile)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_webp.c:341,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_webp.c:345,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:347,1
    - Dst: WebpReadCtxData
      Src: /src/libgd/src/gd_webp.c:350,1
    - Dst: WebpProbeData
      Src: /src/libgd/src/gd_webp.c:351,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:352,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_webp.c:353,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - fdFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 358
    functionName: gdWebpIsAnimated
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - WebpProbeData
    - WebpReadCtxData
    - gdSeek
    - gdFree
    - gdTell
    linkageType: ''
    returnType: void
    signature: void gdWebpIsAnimated(FILE *fdFile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTell
      Src: /src/libgd/src/gd_webp.c:369,1
    - Dst: WebpReadCtxData
      Src: /src/libgd/src/gd_webp.c:373,1
    - Dst: WebpProbeData
      Src: /src/libgd/src/gd_webp.c:374,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:375,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_webp.c:376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 380
    functionName: gdWebpIsAnimatedCtx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - WebpProbeData
    - WebpReadCtxData
    - gdSeek
    - gdFree
    - gdTell
    linkageType: ''
    returnType: void
    signature: void gdWebpIsAnimatedCtx(gdIOCtxPtr in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WebpProbeData
      Src: /src/libgd/src/gd_webp.c:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionName: gdWebpIsAnimatedPtr
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 3
    functionsReached:
    - WebpProbeData
    linkageType: ''
    returnType: void
    signature: void gdWebpIsAnimatedPtr(int size, void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdWebpReadOptionsInit
      Src: /src/libgd/src/gd_webp.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - options
    - normalized
    argTypes:
    - gdWebpReadOptions*
    - gdWebpReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 401
    functionName: WebpReadNormalizeOptions
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdWebpReadOptionsInit
    linkageType: ''
    returnType: int
    signature: int WebpReadNormalizeOptions(const gdWebpReadOptions *options, gdWebpReadOptions
      *normalized)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_webp.c:411,1
    - Dst: gdWebpReadOpenCtx
      Src: /src/libgd/src/gd_webp.c:415,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - fdFile
    - options
    argTypes:
    - FILE*
    - gdWebpReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 418
    functionName: gdWebpReadOpen
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    - gdWebpReadOpenCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdWebpReadOpen(FILE *fdFile, const gdWebpReadOptions *options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      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: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - size
    - data
    - options
    argTypes:
    - int
    - void*
    - gdWebpReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 436
    functionName: gdWebpReadOpenPtr
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 4
    functionsReached:
    - gdWebpReadOpenCtx
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    linkageType: ''
    returnType: void
    signature: void gdWebpReadOpenPtr(int size, void *data, const gdWebpReadOptions
      *options)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: WebpReadNormalizeOptions
      Src: /src/libgd/src/gd_webp.c:446,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_webp.c:449,1
    - Dst: WebpReadCtxData
      Src: /src/libgd/src/gd_webp.c:453,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:455,1
    - Dst: WebPDemux
      Src: /src/libgd/src/gd_webp.c:460,1
    - Dst: WebPAnimDecoderOptionsInit
      Src: /src/libgd/src/gd_webp.c:461,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/src/gd_webp.c:462,1
    - Dst: WebPAnimDecoderNew
      Src: /src/libgd/src/gd_webp.c:466,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/src/gd_webp.c:468,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - in
    - options
    argTypes:
    - gdIOCtxPtr
    - gdWebpReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 473
    functionName: gdWebpReadOpenCtx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - gdCalloc
    - WebpReadCtxData
    - WebpReadNormalizeOptions
    - WebPDemux
    - gdFree
    - WebPAnimDecoderNew
    - WebPAnimDecoderOptionsInit
    - gdWebpReadClose
    linkageType: ''
    returnType: void
    signature: void gdWebpReadOpenCtx(gdIOCtxPtr in, const gdWebpReadOptions *options)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WebPDemuxReleaseIterator
      Src: /src/libgd/src/gd_webp.c:481,1
    - Dst: WebPAnimDecoderDelete
      Src: /src/libgd/src/gd_webp.c:484,1
    - Dst: WebPDemuxDelete
      Src: /src/libgd/src/gd_webp.c:487,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:489,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:490,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - webp
    argTypes:
    - gdWebpReadPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 491
    functionName: gdWebpReadClose
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 5
    functionsReached:
    - WebPAnimDecoderDelete
    - WebPDemuxReleaseIterator
    - WebPDemuxDelete
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdWebpReadClose(gdWebpReadPtr webp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WebpFillInfo
      Src: /src/libgd/src/gd_webp.c:498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - webp
    - info
    argTypes:
    - gdWebpReadPtr
    - gdWebpInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: gdWebpReadGetInfo
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - WebpFillInfo
    linkageType: ''
    returnType: void
    signature: void gdWebpReadGetInfo(gdWebpReadPtr webp, gdWebpInfo *info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WebPDemuxGetI
      Src: /src/libgd/src/gd_webp.c:519,1
    - Dst: WebPDemuxGetChunk
      Src: /src/libgd/src/gd_webp.c:523,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_webp.c:531,1
    - Dst: gdMetadataGetExifTiff
      Src: /src/libgd/src/gd_webp.c:532,1
    - Dst: WebPDemuxReleaseChunkIterator
      Src: /src/libgd/src/gd_webp.c:533,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_webp.c:536,1
    - Dst: WebPDemuxReleaseChunkIterator
      Src: /src/libgd/src/gd_webp.c:538,1
    - Dst: WebPDemuxReleaseChunkIterator
      Src: /src/libgd/src/gd_webp.c:542,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - webp
    - metadata
    argTypes:
    - gdWebpReadPtr
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 502
    functionDepth: 3
    functionLinenumber: 502
    functionLinenumberEnd: 545
    functionName: gdWebpReadGetMetadata
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - strcmp
    - gdImageMetadataSetProfile
    - gdMetadataGetExifTiff
    - WebPDemuxGetI
    - WebPDemuxGetChunk
    - WebPDemuxReleaseChunkIterator
    linkageType: ''
    returnType: void
    signature: void gdWebpReadGetMetadata(gdWebpReadPtr webp, gdImageMetadata *metadata)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: WebPDemuxNextFrame
      Src: /src/libgd/src/gd_webp.c:561,1
    - Dst: WebPDemuxGetFrame
      Src: /src/libgd/src/gd_webp.c:565,1
    - Dst: WebPDecodeRGBA
      Src: /src/libgd/src/gd_webp.c:570,1
    - Dst: WebpImageFromRGBA
      Src: /src/libgd/src/gd_webp.c:574,1
    - Dst: WebPFree
      Src: /src/libgd/src/gd_webp.c:575,1
    - Dst: WebpFillFrameInfo
      Src: /src/libgd/src/gd_webp.c:579,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_webp.c:585,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - webp
    - info
    - frame
    argTypes:
    - gdWebpReadPtr
    - gdWebpFrameInfo*
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 588
    functionName: gdWebpReadNextFrame
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - WebpImageFromRGBA
    - gdImageDestroy
    - WebPDemuxGetFrame
    - WebPDecodeRGBA
    - WebpFillFrameInfo
    - WebPFree
    - WebPDemuxNextFrame
    linkageType: ''
    returnType: void
    signature: void gdWebpReadNextFrame(gdWebpReadPtr webp, gdWebpFrameInfo *info,
      gdImagePtr *frame)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: WebPAnimDecoderGetNext
      Src: /src/libgd/src/gd_webp.c:606,1
    - Dst: WebPAnimDecoderGetInfo
      Src: /src/libgd/src/gd_webp.c:609,1
    - Dst: WebPDemuxGetFrame
      Src: /src/libgd/src/gd_webp.c:616,1
    - Dst: WebpFillFrameInfo
      Src: /src/libgd/src/gd_webp.c:618,1
    - Dst: WebPDemuxReleaseIterator
      Src: /src/libgd/src/gd_webp.c:622,1
    - Dst: memset
      Src: /src/libgd/src/gd_webp.c:624,1
    - Dst: WebpImageFromRGBA
      Src: /src/libgd/src/gd_webp.c:631,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_webp.c:643,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 3
    argNames:
    - webp
    - info
    - image
    argTypes:
    - gdWebpReadPtr
    - gdWebpFrameInfo*
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 646
    functionName: gdWebpReadNextImage
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - WebPAnimDecoderGetInfo
    - WebpImageFromRGBA
    - WebPAnimDecoderGetNext
    - gdImageDestroy
    - WebPDemuxGetFrame
    - memset
    - WebpFillFrameInfo
    - WebPDemuxReleaseIterator
    linkageType: ''
    returnType: void
    signature: void gdWebpReadNextImage(gdWebpReadPtr webp, gdWebpFrameInfo *info,
      gdImagePtr *image)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColor
      Src: /src/libgd/src/gd_webp.c:662,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:663,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_webp.c:671,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:671,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_webp.c:675,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:675,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:675,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_webp.c:679,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:679,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:679,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:684,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:685,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_webp.c:689,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_webp.c:695,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_webp.c:696,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_webp.c:697,1
    - Dst: WebPEncodeLosslessRGBA
      Src: /src/libgd/src/gd_webp.c:703,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:703,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:703,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:703,1
    - Dst: WebPEncodeRGBA
      Src: /src/libgd/src/gd_webp.c:706,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:706,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:706,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:706,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:709,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_webp.c:714,1
    - Dst: WebPFree
      Src: /src/libgd/src/gd_webp.c:715,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:717,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:722,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 3
    argNames:
    - im
    - outfile
    - quality
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 725
    functionName: _gdImageWebpCtx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - overflow2
    - gdImageTrueColor
    - gd_error
    - gdImageSX
    - gdTrueColorGetAlpha
    - gdImageSY
    - WebPFree
    - gdFree
    - gdMalloc
    - WebPEncodeRGBA
    - WebPEncodeLosslessRGBA
    - gdPutBuf
    - gdTrueColorGetGreen
    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:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - outfile
    - quality
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 727
    functionDepth: 2
    functionLinenumber: 727
    functionLinenumberEnd: 730
    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:734,1
    - Dst: _gdImageWebpCtx
      Src: /src/libgd/src/gd_webp.c:738,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - im
    - outFile
    - quality
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 740
    functionName: gdImageWebpEx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    - _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:744,1
    - Dst: _gdImageWebpCtx
      Src: /src/libgd/src/gd_webp.c:748,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 750
    functionName: gdImageWebp
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    - _gdImageWebpCtx
    linkageType: ''
    returnType: void
    signature: void gdImageWebp(gdImagePtr im, FILE *outFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_webp.c:755,1
    - Dst: _gdImageWebpCtx
      Src: /src/libgd/src/gd_webp.c:759,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_webp.c:762,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 752
    functionDepth: 2
    functionLinenumber: 752
    functionLinenumberEnd: 767
    functionName: gdImageWebpPtr
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - gdNewDynamicCtx
    - gdDPExtractData
    - gdIOCtx*::gd_free
    - _gdImageWebpCtx
    linkageType: ''
    returnType: void
    signature: void gdImageWebpPtr(gdImagePtr im, int *size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_webp.c:773,1
    - Dst: _gdImageWebpCtx
      Src: /src/libgd/src/gd_webp.c:777,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_webp.c:780,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - im
    - size
    - quality
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 769
    functionDepth: 2
    functionLinenumber: 769
    functionLinenumberEnd: 784
    functionName: gdImageWebpPtrEx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - gdNewDynamicCtx
    - gdDPExtractData
    - gdIOCtx*::gd_free
    - _gdImageWebpCtx
    linkageType: ''
    returnType: void
    signature: void gdImageWebpPtrEx(gdImagePtr im, int *size, int quality)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataGetProfileCount
      Src: /src/libgd/src/gd_webp.c:794,1
    - Dst: WebPMuxCreate
      Src: /src/libgd/src/gd_webp.c:797,1
    - Dst: gdImageMetadataGetProfileCount
      Src: /src/libgd/src/gd_webp.c:799,1
    - Dst: gdImageMetadataGetProfileAt
      Src: /src/libgd/src/gd_webp.c:806,1
    - Dst: WebPMuxDelete
      Src: /src/libgd/src/gd_webp.c:807,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_webp.c:810,1
    - Dst: gdMetadataGetExifTiff
      Src: /src/libgd/src/gd_webp.c:813,1
    - Dst: WebPMuxDelete
      Src: /src/libgd/src/gd_webp.c:814,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_webp.c:821,1
    - Dst: WebPMuxSetChunk
      Src: /src/libgd/src/gd_webp.c:825,1
    - Dst: WebPMuxDelete
      Src: /src/libgd/src/gd_webp.c:826,1
    - Dst: WebPMuxDelete
      Src: /src/libgd/src/gd_webp.c:832,1
    - Dst: WebPMuxAssemble
      Src: /src/libgd/src/gd_webp.c:837,1
    - Dst: WebPMuxDelete
      Src: /src/libgd/src/gd_webp.c:838,1
    - Dst: WebPDataClear
      Src: /src/libgd/src/gd_webp.c:844,1
    - Dst: WebPMuxDelete
      Src: /src/libgd/src/gd_webp.c:845,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_webp.c:848,1
    - Dst: WebPDataClear
      Src: /src/libgd/src/gd_webp.c:850,1
    - Dst: WebPMuxDelete
      Src: /src/libgd/src/gd_webp.c:851,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_webp.c:854,1
    - Dst: WebPDataClear
      Src: /src/libgd/src/gd_webp.c:855,1
    - Dst: WebPMuxDelete
      Src: /src/libgd/src/gd_webp.c:856,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:857,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 3
    argNames:
    - data
    - size
    - metadata
    argTypes:
    - void**
    - int*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 862
    functionName: WebpWriteApplyMetadata
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdImageMetadataGetProfileCount
    - strcmp
    - WebPMuxDelete
    - WebPMuxSetChunk
    - gdMetadataGetExifTiff
    - WebPDataClear
    - gdImageMetadataGetProfileAt
    - WebPMuxAssemble
    - gdFree
    - memcpy
    - gdMalloc
    - WebPMuxCreate
    linkageType: ''
    returnType: int
    signature: int WebpWriteApplyMetadata(void **data, int *size, const gdImageMetadata
      *metadata)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_webp.c:873,1
    - Dst: gdImageWebpCtxWithOptions
      Src: /src/libgd/src/gd_webp.c:877,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - im
    - outFile
    - options
    argTypes:
    - gdImagePtr
    - FILE*
    - gdWebpWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 880
    functionName: gdImageWebpWithOptions
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    - gdImageWebpCtxWithOptions
    linkageType: ''
    returnType: void
    signature: void gdImageWebpWithOptions(gdImagePtr im, FILE *outFile, const gdWebpWriteOptions
      *options)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdWebpWriteOptionsInit
      Src: /src/libgd/src/gd_webp.c:894,1
    - Dst: _gdImageWebpCtx
      Src: /src/libgd/src/gd_webp.c:898,1
    - Dst: gdImageWebpPtrWithOptions
      Src: /src/libgd/src/gd_webp.c:900,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:902,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_webp.c:905,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:908,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - im
    - outfile
    - options
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - gdWebpWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 883
    functionDepth: 2
    functionLinenumber: 883
    functionLinenumberEnd: 910
    functionName: gdImageWebpCtxWithOptions
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - gdImageWebpPtrWithOptions
    - _gdImageWebpCtx
    - gdFree
    - gdWebpWriteOptionsInit
    - gdPutBuf
    linkageType: ''
    returnType: void
    signature: void gdImageWebpCtxWithOptions(gdImagePtr im, gdIOCtxPtr outfile, const
      gdWebpWriteOptions *options)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdWebpWriteOptionsInit
      Src: /src/libgd/src/gd_webp.c:923,1
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_webp.c:926,1
    - Dst: _gdImageWebpCtx
      Src: /src/libgd/src/gd_webp.c:930,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_webp.c:933,1
    - Dst: WebpWriteApplyMetadata
      Src: /src/libgd/src/gd_webp.c:934,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:935,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:942,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - im
    - size
    - options
    argTypes:
    - gdImagePtr
    - int*
    - gdWebpWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 944
    functionName: gdImageWebpPtrWithOptions
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - WebpWriteApplyMetadata
    - gdIOCtx*::gd_free
    - _gdImageWebpCtx
    - gdNewDynamicCtx
    - gdFree
    - gdWebpWriteOptionsInit
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void gdImageWebpPtrWithOptions(gdImagePtr im, int *size, const gdWebpWriteOptions
      *options)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WebPAnimEncoderDelete
      Src: /src/libgd/src/gd_webp.c:952,1
    - Dst: gdWebpWritePtr::out::gd_free
      Src: /src/libgd/src/gd_webp.c:955,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:957,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - webp
    argTypes:
    - gdWebpWritePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 958
    functionName: WebpWriteFree
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - WebPAnimEncoderDelete
    - gdFree
    - gdWebpWritePtr::out::gd_free
    linkageType: ''
    returnType: void
    signature: void WebpWriteFree(gdWebpWritePtr webp)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:971,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:973,1
    - Dst: WebPAnimEncoderOptionsInit
      Src: /src/libgd/src/gd_webp.c:977,1
    - Dst: WebPAnimEncoderNew
      Src: /src/libgd/src/gd_webp.c:992,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - webp
    - image
    argTypes:
    - gdWebpWritePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 994
    functionName: WebpWriteEnsureEncoder
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - WebPAnimEncoderNew
    - WebPAnimEncoderOptionsInit
    - gdImageSX
    linkageType: ''
    returnType: int
    signature: int WebpWriteEnsureEncoder(gdWebpWritePtr webp, gdImagePtr image)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdWebpAnimWriteOptionsInit
      Src: /src/libgd/src/gd_webp.c:1001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - options
    - normalized
    argTypes:
    - gdWebpAnimWriteOptions*
    - gdWebpAnimWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1008
    functionName: WebpAnimWriteNormalizeOptions
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdWebpAnimWriteOptionsInit
    linkageType: ''
    returnType: int
    signature: "int WebpAnimWriteNormalizeOptions(const gdWebpAnimWriteOptions *options,\n
      \                                    gdWebpAnimWriteOptions *normalized)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColor
      Src: /src/libgd/src/gd_webp.c:1016,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:1017,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_webp.c:1020,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:1020,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_webp.c:1020,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:1020,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:1020,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_webp.c:1023,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:1023,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:1023,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:1028,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:1029,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_webp.c:1031,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_webp.c:1032,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_webp.c:1033,1
    - Dst: WebpGdAlphaToWebp
      Src: /src/libgd/src/gd_webp.c:1034,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_webp.c:1034,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - im
    - rgba
    argTypes:
    - gdImagePtr
    - uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1010
    functionDepth: 1
    functionLinenumber: 1010
    functionLinenumberEnd: 1038
    functionName: WebpImageToRGBA
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - overflow2
    - gdImageTrueColor
    - gd_error
    - gdImageSX
    - gdTrueColorGetAlpha
    - gdImageSY
    - gdMalloc
    - WebpGdAlphaToWebp
    - gdTrueColorGetGreen
    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:1049,1
    - Dst: WebPDataInit
      Src: /src/libgd/src/gd_webp.c:1052,1
    - Dst: WebPAnimEncoderAdd
      Src: /src/libgd/src/gd_webp.c:1053,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:1054,1
    - Dst: WebPAnimEncoderGetError
      Src: /src/libgd/src/gd_webp.c:1054,1
    - Dst: WebPAnimEncoderAssemble
      Src: /src/libgd/src/gd_webp.c:1057,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:1058,1
    - Dst: WebPAnimEncoderGetError
      Src: /src/libgd/src/gd_webp.c:1058,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_webp.c:1061,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:1062,1
    - Dst: WebPDataClear
      Src: /src/libgd/src/gd_webp.c:1068,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - webp
    argTypes:
    - gdWebpWritePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1070
    functionName: WebpWriteAssemble
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - WebPAnimEncoderAdd
    - WebPAnimEncoderGetError
    - WebPAnimEncoderAssemble
    - gd_error
    - WebPDataInit
    - WebPDataClear
    - gdPutBuf
    linkageType: ''
    returnType: int
    signature: int WebpWriteAssemble(gdWebpWritePtr webp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_webp.c:1081,1
    - Dst: gdWebpWriteOpenCtx
      Src: /src/libgd/src/gd_webp.c:1085,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:1087,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - outFile
    - options
    argTypes:
    - FILE*
    - gdWebpAnimWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1092
    functionName: gdWebpWriteOpen
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    - gdWebpWriteOpenCtx
    linkageType: ''
    returnType: void
    signature: void gdWebpWriteOpen(FILE *outFile, const gdWebpAnimWriteOptions *options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WebpAnimWriteNormalizeOptions
      Src: /src/libgd/src/gd_webp.c:1100,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_webp.c:1103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - out
    - options
    argTypes:
    - gdIOCtxPtr
    - gdWebpAnimWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1095
    functionDepth: 2
    functionLinenumber: 1095
    functionLinenumberEnd: 1111
    functionName: gdWebpWriteOpenCtx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - gdCalloc
    - WebpAnimWriteNormalizeOptions
    linkageType: ''
    returnType: void
    signature: void gdWebpWriteOpenCtx(gdIOCtxPtr out, const gdWebpAnimWriteOptions
      *options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_webp.c:1119,1
    - Dst: gdWebpWriteOpenCtx
      Src: /src/libgd/src/gd_webp.c:1123,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:1125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdWebpAnimWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1114
    functionDepth: 3
    functionLinenumber: 1114
    functionLinenumberEnd: 1131
    functionName: gdWebpWriteOpenPtr
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - gdNewDynamicCtx
    - gdIOCtx*::gd_free
    - gdWebpWriteOpenCtx
    linkageType: ''
    returnType: void
    signature: void gdWebpWriteOpenPtr(const gdWebpAnimWriteOptions *options)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: WebpWriteEnsureEncoder
      Src: /src/libgd/src/gd_webp.c:1144,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:1147,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:1147,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:1148,1
    - Dst: WebpImageToRGBA
      Src: /src/libgd/src/gd_webp.c:1151,1
    - Dst: WebPConfigInit
      Src: /src/libgd/src/gd_webp.c:1154,1
    - Dst: WebPPictureInit
      Src: /src/libgd/src/gd_webp.c:1154,1
    - Dst: WebPValidateConfig
      Src: /src/libgd/src/gd_webp.c:1167,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:1168,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:1171,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:1172,1
    - Dst: WebPPictureImportRGBA
      Src: /src/libgd/src/gd_webp.c:1174,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:1174,1
    - Dst: WebPAnimEncoderAdd
      Src: /src/libgd/src/gd_webp.c:1177,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:1178,1
    - Dst: WebPAnimEncoderGetError
      Src: /src/libgd/src/gd_webp.c:1178,1
    - Dst: WebPPictureFree
      Src: /src/libgd/src/gd_webp.c:1185,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:1187,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 55
    argCount: 3
    argNames:
    - webp
    - image
    - durationMs
    argTypes:
    - gdWebpWritePtr
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1134
    functionDepth: 2
    functionLinenumber: 1134
    functionLinenumberEnd: 1189
    functionName: gdWebpWriteAddImage
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - WebpImageToRGBA
    - WebPAnimEncoderAdd
    - WebPAnimEncoderGetError
    - WebPPictureFree
    - gd_error
    - gdImageSX
    - gdImageSY
    - WebPValidateConfig
    - WebPPictureImportRGBA
    - WebPConfigInit
    - gdFree
    - WebpWriteEnsureEncoder
    - WebPPictureInit
    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:1197,1
    - Dst: WebpWriteFree
      Src: /src/libgd/src/gd_webp.c:1199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - webp
    argTypes:
    - gdWebpWritePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1191
    functionDepth: 2
    functionLinenumber: 1191
    functionLinenumberEnd: 1200
    functionName: gdWebpWriteClose
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - WebpWriteAssemble
    - WebpWriteFree
    linkageType: ''
    returnType: void
    signature: void gdWebpWriteClose(gdWebpWritePtr webp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WebpWriteFree
      Src: /src/libgd/src/gd_webp.c:1210,1
    - Dst: WebpWriteAssemble
      Src: /src/libgd/src/gd_webp.c:1213,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_webp.c:1214,1
    - Dst: WebpWriteFree
      Src: /src/libgd/src/gd_webp.c:1216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - webp
    - size
    argTypes:
    - gdWebpWritePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1202
    functionDepth: 2
    functionLinenumber: 1202
    functionLinenumberEnd: 1218
    functionName: gdWebpWritePtrFinish
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - gdDPExtractData
    - WebpWriteAssemble
    - WebpWriteFree
    linkageType: ''
    returnType: void
    signature: void gdWebpWritePtrFinish(gdWebpWritePtr webp, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1222
    functionDepth: 1
    functionLinenumber: 1222
    functionLinenumberEnd: 1222
    functionName: _noWebpError
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gd_error
    linkageType: ''
    returnType: void
    signature: void _noWebpError(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_webp.c:1229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdWebpReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1231
    functionName: gdWebpReadOptionsInit
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 3
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdWebpReadOptionsInit(gdWebpReadOptions *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_webp.c:1238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdWebpWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1241
    functionName: gdWebpWriteOptionsInit
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 3
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdWebpWriteOptionsInit(gdWebpWriteOptions *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_webp.c:1248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdWebpAnimWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1251
    functionName: gdWebpAnimWriteOptionsInit
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 3
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdWebpAnimWriteOptionsInit(gdWebpAnimWriteOptions *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:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1253
    functionDepth: 2
    functionLinenumber: 1253
    functionLinenumberEnd: 1258
    functionName: gdImageCreateFromWebp
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromWebp(FILE *inFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1262,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1263,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1260
    functionDepth: 2
    functionLinenumber: 1260
    functionLinenumberEnd: 1266
    functionName: gdImageCreateFromWebpPtr
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 4
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromWebpPtr(int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1270,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1268
    functionDepth: 2
    functionLinenumber: 1268
    functionLinenumberEnd: 1273
    functionName: gdImageCreateFromWebpCtx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromWebpCtx(gdIOCtx *infile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1277,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1278,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1279,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - im
    - outfile
    - quality
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1275
    functionDepth: 2
    functionLinenumber: 1275
    functionLinenumberEnd: 1281
    functionName: gdImageWebpCtx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 7
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    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:1285,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1286,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1287,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - im
    - outFile
    - quality
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1283
    functionDepth: 2
    functionLinenumber: 1283
    functionLinenumberEnd: 1289
    functionName: gdImageWebpEx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    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:1293,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1294,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1291
    functionDepth: 2
    functionLinenumber: 1291
    functionLinenumberEnd: 1296
    functionName: gdImageWebp
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    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:1300,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1301,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1298
    functionDepth: 2
    functionLinenumber: 1298
    functionLinenumberEnd: 1304
    functionName: gdImageWebpPtr
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    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:1308,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1309,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1310,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - im
    - size
    - quality
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1306
    functionDepth: 2
    functionLinenumber: 1306
    functionLinenumberEnd: 1313
    functionName: gdImageWebpPtrEx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    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:1318,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1319,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1320,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - im
    - outFile
    - options
    argTypes:
    - gdImagePtr
    - FILE*
    - gdWebpWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1316
    functionDepth: 2
    functionLinenumber: 1316
    functionLinenumberEnd: 1323
    functionName: gdImageWebpWithOptions
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdImageWebpWithOptions(gdImagePtr im, FILE *outFile, const gdWebpWriteOptions
      *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1328,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1329,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1330,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - im
    - outfile
    - options
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - gdWebpWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1326
    functionDepth: 2
    functionLinenumber: 1326
    functionLinenumberEnd: 1333
    functionName: gdImageWebpCtxWithOptions
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdImageWebpCtxWithOptions(gdImagePtr im, gdIOCtxPtr outfile, const
      gdWebpWriteOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1338,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1339,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1340,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - im
    - size
    - options
    argTypes:
    - gdImagePtr
    - int*
    - gdWebpWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1336
    functionDepth: 2
    functionLinenumber: 1336
    functionLinenumberEnd: 1343
    functionName: gdImageWebpPtrWithOptions
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdImageWebpPtrWithOptions(gdImagePtr im, int *size, const gdWebpWriteOptions
      *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1347,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1345
    functionDepth: 2
    functionLinenumber: 1345
    functionLinenumberEnd: 1350
    functionName: gdWebpIsAnimated
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpIsAnimated(FILE *fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1354,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1352
    functionDepth: 2
    functionLinenumber: 1352
    functionLinenumberEnd: 1357
    functionName: gdWebpIsAnimatedCtx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpIsAnimatedCtx(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1361,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1362,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1359
    functionDepth: 2
    functionLinenumber: 1359
    functionLinenumberEnd: 1365
    functionName: gdWebpIsAnimatedPtr
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 3
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpIsAnimatedPtr(int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1369,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1370,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fd
    - options
    argTypes:
    - FILE*
    - gdWebpReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1367
    functionDepth: 2
    functionLinenumber: 1367
    functionLinenumberEnd: 1373
    functionName: gdWebpReadOpen
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpReadOpen(FILE *fd, const gdWebpReadOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1378,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1379,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - in
    - options
    argTypes:
    - gdIOCtxPtr
    - gdWebpReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1376
    functionDepth: 2
    functionLinenumber: 1376
    functionLinenumberEnd: 1382
    functionName: gdWebpReadOpenCtx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpReadOpenCtx(gdIOCtxPtr in, const gdWebpReadOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1387,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1388,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1389,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - size
    - data
    - options
    argTypes:
    - int
    - void*
    - gdWebpReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1385
    functionDepth: 2
    functionLinenumber: 1385
    functionLinenumberEnd: 1392
    functionName: gdWebpReadOpenPtr
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 4
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpReadOpenPtr(int size, void *data, const gdWebpReadOptions
      *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1396,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - webp
    argTypes:
    - gdWebpReadPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1394
    functionDepth: 2
    functionLinenumber: 1394
    functionLinenumberEnd: 1398
    functionName: gdWebpReadClose
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 5
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpReadClose(gdWebpReadPtr webp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1402,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1403,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - webp
    - info
    argTypes:
    - gdWebpReadPtr
    - gdWebpInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1400
    functionDepth: 2
    functionLinenumber: 1400
    functionLinenumberEnd: 1406
    functionName: gdWebpReadGetInfo
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpReadGetInfo(gdWebpReadPtr webp, gdWebpInfo *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1410,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1411,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - webp
    - metadata
    argTypes:
    - gdWebpReadPtr
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1408
    functionDepth: 2
    functionLinenumber: 1408
    functionLinenumberEnd: 1414
    functionName: gdWebpReadGetMetadata
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpReadGetMetadata(gdWebpReadPtr webp, gdImageMetadata *metadata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1419,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1420,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - webp
    - info
    - frame
    argTypes:
    - gdWebpReadPtr
    - gdWebpFrameInfo*
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1417
    functionDepth: 2
    functionLinenumber: 1417
    functionLinenumberEnd: 1426
    functionName: gdWebpReadNextFrame
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpReadNextFrame(gdWebpReadPtr webp, gdWebpFrameInfo *info,
      gdImagePtr *frame)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1431,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1432,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - webp
    - info
    - image
    argTypes:
    - gdWebpReadPtr
    - gdWebpFrameInfo*
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1429
    functionDepth: 2
    functionLinenumber: 1429
    functionLinenumberEnd: 1438
    functionName: gdWebpReadNextImage
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpReadNextImage(gdWebpReadPtr webp, gdWebpFrameInfo *info,
      gdImagePtr *image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1443,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1444,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - outFile
    - options
    argTypes:
    - FILE*
    - gdWebpAnimWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1441
    functionDepth: 2
    functionLinenumber: 1441
    functionLinenumberEnd: 1447
    functionName: gdWebpWriteOpen
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpWriteOpen(FILE *outFile, const gdWebpAnimWriteOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1452,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1453,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - out
    - options
    argTypes:
    - gdIOCtxPtr
    - gdWebpAnimWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1450
    functionDepth: 2
    functionLinenumber: 1450
    functionLinenumberEnd: 1456
    functionName: gdWebpWriteOpenCtx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpWriteOpenCtx(gdIOCtxPtr out, const gdWebpAnimWriteOptions
      *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1461,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdWebpAnimWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1459
    functionDepth: 2
    functionLinenumber: 1459
    functionLinenumberEnd: 1464
    functionName: gdWebpWriteOpenPtr
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpWriteOpenPtr(const gdWebpAnimWriteOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1469,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1470,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1471,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - webp
    - image
    - durationMs
    argTypes:
    - gdWebpWritePtr
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1467
    functionDepth: 2
    functionLinenumber: 1467
    functionLinenumberEnd: 1474
    functionName: gdWebpWriteAddImage
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpWriteAddImage(gdWebpWritePtr webp, gdImagePtr image, int
      durationMs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1478,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - webp
    argTypes:
    - gdWebpWritePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1476
    functionDepth: 2
    functionLinenumber: 1476
    functionLinenumberEnd: 1480
    functionName: gdWebpWriteClose
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpWriteClose(gdWebpWritePtr webp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1484,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - webp
    - size
    argTypes:
    - gdWebpWritePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1482
    functionDepth: 2
    functionLinenumber: 1482
    functionLinenumberEnd: 1490
    functionName: gdWebpWritePtrFinish
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpWritePtrFinish(gdWebpWritePtr webp, int *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_tga.c:45,1
    - Dst: gdImageCreateFromTgaCtx
      Src: /src/libgd/src/gd_tga.c: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: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: gdImageCreateFromTga
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 9
    functionsReached:
    - gdNewFileCtx
    - gdImageCreateFromTgaCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromTga(FILE *fp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_tga.c:59,1
    - Dst: gdImageCreateFromTgaCtx
      Src: /src/libgd/src/gd_tga.c:62,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tga.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: gdImageCreateFromTgaPtr
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 1
    functionsReached:
    - gdImageCreateFromTgaCtx
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromTgaPtr(int size, void *data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tga.c:87,1
    - Dst: read_header_tga
      Src: /src/libgd/src/gd_tga.c:97,1
    - Dst: free_tga
      Src: /src/libgd/src/gd_tga.c:98,1
    - Dst: read_image_tga
      Src: /src/libgd/src/gd_tga.c:102,1
    - Dst: free_tga
      Src: /src/libgd/src/gd_tga.c:103,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_tga.c:107,1
    - Dst: free_tga
      Src: /src/libgd/src/gd_tga.c:110,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_tga.c:119,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gd_tga.c:120,1
    - Dst: gdImageFlipBoth
      Src: /src/libgd/src/gd_tga.c:131,1
    - Dst: gdImageFlipVertical
      Src: /src/libgd/src/gd_tga.c:133,1
    - Dst: gdImageFlipHorizontal
      Src: /src/libgd/src/gd_tga.c:135,1
    - Dst: free_tga
      Src: /src/libgd/src/gd_tga.c:138,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 141
    functionName: gdImageCreateFromTgaCtx
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 3
    functionsReached:
    - gdImageFlipHorizontal
    - gdImageAlphaBlending
    - read_header_tga
    - gdImageFlipVertical
    - gdImageFlipBoth
    - gdImageSaveAlpha
    - read_image_tga
    - gdMalloc
    - free_tga
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromTgaCtx(gdIOCtx *ctx)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_tga.c:153,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tga.c:154,1
    - Dst: printf
      Src: /src/libgd/src/gd_tga.c:175,1
    - Dst: printf
      Src: /src/libgd/src/gd_tga.c:176,1
    - Dst: printf
      Src: /src/libgd/src/gd_tga.c:177,1
    - Dst: printf
      Src: /src/libgd/src/gd_tga.c:178,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tga.c:182,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_tga.c:187,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_tga.c:194,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_tga.c:204,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_tga.c:213,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_tga.c:221,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_tga.c:227,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tga.c:234,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_tga.c:239,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tga.c:240,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 74
    argCount: 2
    argNames:
    - ctx
    - tga
    argTypes:
    - gdIOCtx*
    - oTga*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 246
    functionName: read_header_tga
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 1
    functionsReached:
    - gd_error
    - gdGetBuf
    - gd_error_ex
    - gdMalloc
    - printf
    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:258,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_tga.c:263,1
    - Dst: tga_read_color_map
      Src: /src/libgd/src/gd_tga.c:267,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tga.c:274,1
    - Dst: tga_is_rle
      Src: /src/libgd/src/gd_tga.c:278,1
    - Dst: gdGetC
      Src: /src/libgd/src/gd_tga.c:280,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tga.c:286,1
    - Dst: tga_read_pixel
      Src: /src/libgd/src/gd_tga.c:296,1
    - Dst: tga_read_pixel
      Src: /src/libgd/src/gd_tga.c:304,1
    - Dst: tga_read_pixel
      Src: /src/libgd/src/gd_tga.c:313,1
    - Dst: tga_apply_attribute_type
      Src: /src/libgd/src/gd_tga.c:320,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 2
    argNames:
    - ctx
    - tga
    argTypes:
    - gdIOCtx*
    - oTga*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 323
    functionName: read_image_tga
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 1
    functionsReached:
    - tga_is_rle
    - overflow2
    - tga_read_pixel
    - gd_error
    - tga_read_color_map
    - tga_apply_attribute_type
    - gdGetC
    - gdMalloc
    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: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    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: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    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:347,1
    - Dst: tga_pixel_size
      Src: /src/libgd/src/gd_tga.c:351,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tga.c:352,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_tga.c:360,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tga.c:361,1
    - Dst: tga_decode_color
      Src: /src/libgd/src/gd_tga.c:366,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - ctx
    - tga
    argTypes:
    - gdIOCtx*
    - oTga*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 374
    functionName: tga_read_color_map
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 1
    functionsReached:
    - tga_decode_color
    - overflow2
    - gd_error
    - gdGetBuf
    - tga_pixel_size
    - gdMalloc
    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:379,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_tga.c:382,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tga.c:383,1
    - Dst: tga_decode_color
      Src: /src/libgd/src/gd_tga.c:401,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_tga.c:409,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - ctx
    - tga
    - pixel
    argTypes:
    - gdIOCtx*
    - oTga*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 417
    functionName: tga_read_pixel
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 1
    functionsReached:
    - tga_decode_color
    - gd_error
    - gdGetBuf
    - tga_pixel_size
    - gdTrueColor
    linkageType: ''
    returnType: int
    signature: int tga_read_pixel(gdIOCtx *ctx, oTga *tga, int *pixel)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gdTell
      Src: /src/libgd/src/gd_tga.c:442,1
    - Dst: gdGetC
      Src: /src/libgd/src/gd_tga.c:447,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_tga.c:462,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_tga.c:480,1
    - Dst: gdGetC
      Src: /src/libgd/src/gd_tga.c:483,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_tga.c:484,1
    - Dst: tga_strip_alpha
      Src: /src/libgd/src/gd_tga.c:489,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 3
    argNames:
    - ctx
    - tga
    - pixel_count
    argTypes:
    - gdIOCtx*
    - oTga*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 491
    functionName: tga_apply_attribute_type
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 1
    functionsReached:
    - tga_strip_alpha
    - gdSeek
    - gdGetC
    - memcmp
    - gdTell
    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:498,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_tga.c:502,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_tga.c:508,1
    - Dst: tga_alpha_8_to_gd
      Src: /src/libgd/src/gd_tga.c:508,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: 512
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 512
    functionName: tga_decode_color
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 2
    functionsReached:
    - gdTrueColorAlpha
    - gdTrueColor
    - tga_alpha_8_to_gd
    - tga_decode_16
    linkageType: ''
    returnType: int
    signature: int tga_decode_color(const unsigned char *buf, int bits, int alpha_bits,
      int *has_alpha)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tga_scale_5_to_8
      Src: /src/libgd/src/gd_tga.c:516,1
    - Dst: tga_scale_5_to_8
      Src: /src/libgd/src/gd_tga.c:517,1
    - Dst: tga_scale_5_to_8
      Src: /src/libgd/src/gd_tga.c:518,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_tga.c:526,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_tga.c:529,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: 530
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 530
    functionName: tga_decode_16
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 1
    functionsReached:
    - gdTrueColorAlpha
    - tga_scale_5_to_8
    - 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: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    functionName: tga_scale_5_to_8
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tga_scale_5_to_8(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 534
    functionName: tga_alpha_8_to_gd
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tga_alpha_8_to_gd(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_tga.c:543,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_tga.c:543,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_tga.c:543,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_tga.c:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tga
    - pixel_count
    argTypes:
    - oTga*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 547
    functionName: tga_strip_alpha
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 1
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColor
    - gdTrueColorGetRed
    - gdTrueColorGetGreen
    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:557,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tga.c:559,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tga.c:561,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tga.c:562,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - tga
    argTypes:
    - oTga*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 564
    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:25,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_security.c:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: overflow2
    functionSourceFile: /src/libgd/src/gd_security.c
    functionUses: 27
    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: 61
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 61
    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: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    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: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    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: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    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: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    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: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    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: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    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:73,1
    - Dst: MAXX
      Src: /src/libgd/src/gdfx.c:77,1
    - Dst: MINX
      Src: /src/libgd/src/gdfx.c:77,1
    - Dst: MAXY
      Src: /src/libgd/src/gdfx.c:78,1
    - Dst: MINY
      Src: /src/libgd/src/gdfx.c:78,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdfx.c:79,1
    - Dst: MAXX
      Src: /src/libgd/src/gdfx.c:83,1
    - Dst: MINX
      Src: /src/libgd/src/gdfx.c:83,1
    - Dst: MAXY
      Src: /src/libgd/src/gdfx.c:84,1
    - Dst: MINY
      Src: /src/libgd/src/gdfx.c:84,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gdfx.c:97,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdfx.c:101,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gdfx.c:101,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdfx.c:104,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdfx.c:110,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gdfx.c:110,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdfx.c:113,1
    - Dst: fopen
      Src: /src/libgd/src/gdfx.c:149,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gdfx.c:150,1
    - Dst: fclose
      Src: /src/libgd/src/gdfx.c:151,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gdfx.c:161,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdfx.c:163,1
    - Dst: gdImageCopyResampled
      Src: /src/libgd/src/gdfx.c:167,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:167,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:168,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:168,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gdfx.c:169,1
    - Dst: gdImageCopyResampled
      Src: /src/libgd/src/gdfx.c:170,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:170,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:170,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:171,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:172,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:172,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gdfx.c:173,1
    - Dst: fopen
      Src: /src/libgd/src/gdfx.c:176,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gdfx.c:177,1
    - Dst: fclose
      Src: /src/libgd/src/gdfx.c:178,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdfx.c:182,1
    - Dst: gdImageSquareToCircle
      Src: /src/libgd/src/gdfx.c:185,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdfx.c:187,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdfx.c:190,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gdfx.c:198,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gdfx.c:199,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gdfx.c:200,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gdfx.c:201,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gdfx.c:206,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gdfx.c:210,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gdfx.c:210,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdfx.c:213,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: 215
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 215
    functionName: gdImageStringFTCircle
    functionSourceFile: /src/libgd/src/gdfx.c
    functionUses: 1
    functionsReached:
    - gdImageDestroy
    - gdImagePng
    - gdImageStringFT
    - MAXY
    - gdTrueColorGetGreen
    - gdTrueColorGetRed
    - MAXX
    - gdImageSY
    - fopen
    - fclose
    - gdImageCreateTrueColor
    - gdTrueColorGetBlue
    - MINY
    - gdImageSquareToCircle
    - gdTrueColorAlpha
    - gdTrueColorGetAlpha
    - gdImageSX
    - gdImageCopyResampled
    - MINX
    - gdImageSetPixel
    - gdTrueColor
    linkageType: ''
    returnType: void
    signature: "void gdImageStringFTCircle(gdImagePtr im, int cx, int cy, double radius,
      double textRadius,\n                      double fillPortion, char *font, double
      points, char *top, char *bottom,\n                      int fgcolor)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/src/gdfx.c:228,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gdfx.c:230,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/src/gdfx.c:232,1
    - Dst: fclose
      Src: /src/libgd/src/gdfx.c:233,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:235,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gdfx.c:235,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:236,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gdfx.c:238,1
    - Dst: gdImageStringFTCircle
      Src: /src/libgd/src/gdfx.c:240,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:240,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gdfx.c:240,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gdfx.c:242,1
    - Dst: fopen
      Src: /src/libgd/src/gdfx.c:243,1
    - Dst: gd_error
      Src: /src/libgd/src/gdfx.c:245,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gdfx.c:248,1
    - Dst: fclose
      Src: /src/libgd/src/gdfx.c:249,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdfx.c:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 252
    functionName: main
    functionSourceFile: /src/libgd/src/gdfx.c
    functionUses: 0
    functionsReached:
    - gdImageStringFTCircle
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdImagePng
    - gd_error
    - gdImageSX
    - gdImageSY
    - gdImageCreateFromJpeg
    - fopen
    - fclose
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gdfx.c:286,1
    - Dst: sqrt
      Src: /src/libgd/src/gdfx.c:294,1
    - Dst: atan2
      Src: /src/libgd/src/gdfx.c:304,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdfx.c:311,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gdfx.c:313,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gdfx.c:313,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gdfx.c:314,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gdfx.c:314,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gdfx.c:315,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gdfx.c:315,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gdfx.c:316,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gdfx.c:316,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gdfx.c:318,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gdfx.c:331,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gdfx.c:332,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gdfx.c:332,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gdfx.c:333,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gdfx.c:333,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gdfx.c:334,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gdfx.c:334,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gdfx.c:335,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gdfx.c:335,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - im
    - radius
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 339
    functionName: gdImageSquareToCircle
    functionSourceFile: /src/libgd/src/gdfx.c
    functionUses: 2
    functionsReached:
    - gdImageBlue
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTrueColorAlpha
    - sqrt
    - gdImageGreen
    - gdTrueColorGetAlpha
    - gdImageAlpha
    - gdImageGetPixel
    - gdImageRed
    - atan2
    - gdImageCreateTrueColor
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: void
    signature: void gdImageSquareToCircle(gdImagePtr im, int radius)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gdfx.c:352,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gdfx.c:353,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gdfx.c:353,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gdfx.c:354,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gdfx.c:355,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gdfx.c:355,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gdfx.c:356,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gdfx.c:357,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gdfx.c:357,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gdfx.c:358,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gdfx.c:380,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: 381
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 381
    functionName: gdImageSubSharpen
    functionSourceFile: /src/libgd/src/gdfx.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTrueColorAlpha
    - gdTrueColorGetAlpha
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: int
    signature: int gdImageSubSharpen(int pc, int c, int nc, float inner_coeff, float
      outer_coeff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdfx.c:433,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdfx.c:439,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gdfx.c:441,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gdfx.c:444,1
    - Dst: gdImageSubSharpen
      Src: /src/libgd/src/gdfx.c:444,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdfx.c:453,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gdfx.c:454,1
    - Dst: gdImageSubSharpen
      Src: /src/libgd/src/gdfx.c:454,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdfx.c:460,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdfx.c:463,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gdfx.c:464,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gdfx.c:465,1
    - Dst: gdImageSubSharpen
      Src: /src/libgd/src/gdfx.c:465,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:469,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - im
    - pct
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 472
    functionName: gdImageSharpen
    functionSourceFile: /src/libgd/src/gdfx.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdImageGetTrueColorPixel
    - gdImageSubSharpen
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void gdImageSharpen(gdImagePtr im, int pct)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/gd2time.c:25,1
    - Dst: exit
      Src: /src/libgd/src/gd2time.c:26,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: atoi
      Src: /src/libgd/src/gd2time.c:33,1
    - Dst: printf
      Src: /src/libgd/src/gd2time.c:35,1
    - Dst: time
      Src: /src/libgd/src/gd2time.c:37,1
    - Dst: fopen
      Src: /src/libgd/src/gd2time.c:39,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2time.c:41,1
    - Dst: exit
      Src: /src/libgd/src/gd2time.c:42,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/libgd/src/gd2time.c:45,1
    - Dst: fclose
      Src: /src/libgd/src/gd2time.c:46,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2time.c:49,1
    - Dst: exit
      Src: /src/libgd/src/gd2time.c:50,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd2time.c:52,1
    - Dst: time
      Src: /src/libgd/src/gd2time.c:54,1
    - Dst: printf
      Src: /src/libgd/src/gd2time.c:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/libgd/src/gd2time.c
    functionUses: 0
    functionsReached:
    - atoi
    - fprintf
    - gdImageCreateFromGd2Part
    - gdImageDestroy
    - fopen
    - fclose
    - exit
    - time
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: rewind
      Src: /src/libgd/src/gd_xbm.c:40,1
    - Dst: fgets
      Src: /src/libgd/src/gd_xbm.c:41,1
    - Dst: strlen
      Src: /src/libgd/src/gd_xbm.c:43,1
    - Dst: sscanf
      Src: /src/libgd/src/gd_xbm.c:46,1
    - Dst: strrchr
      Src: /src/libgd/src/gd_xbm.c:47,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_xbm.c:53,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_xbm.c:56,1
    - Dst: sscanf
      Src: /src/libgd/src/gd_xbm.c:60,1
    - Dst: sscanf
      Src: /src/libgd/src/gd_xbm.c:61,1
    - Dst: sscanf
      Src: /src/libgd/src/gd_xbm.c:63,1
    - Dst: sscanf
      Src: /src/libgd/src/gd_xbm.c:64,1
    - Dst: strrchr
      Src: /src/libgd/src/gd_xbm.c:72,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_xbm.c:77,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_xbm.c:87,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd_xbm.c:90,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd_xbm.c:91,1
    - Dst: getc
      Src: /src/libgd/src/gd_xbm.c:96,1
    - Dst: getc
      Src: /src/libgd/src/gd_xbm.c:108,1
    - Dst: getc
      Src: /src/libgd/src/gd_xbm.c:112,1
    - Dst: getc
      Src: /src/libgd/src/gd_xbm.c:117,1
    - Dst: getc
      Src: /src/libgd/src/gd_xbm.c:121,1
    - Dst: sscanf
      Src: /src/libgd/src/gd_xbm.c:126,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_xbm.c:127,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_xbm.c:128,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_xbm.c:132,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_xbm.c:144,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_xbm.c:145,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 103
    argCount: 1
    argNames:
    - fd
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 147
    functionName: gdImageCreateFromXbm
    functionSourceFile: /src/libgd/src/gd_xbm.c
    functionUses: 8
    functionsReached:
    - gdImageSetPixel
    - strcmp
    - gdImageCreate
    - strrchr
    - gd_error
    - gdImageDestroy
    - rewind
    - gdImageColorAllocate
    - fgets
    - getc
    - strlen
    - sscanf
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromXbm(FILE *fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libgd/src/gd_xbm.c:156,1
    - Dst: vsnprintf
      Src: /src/libgd/src/gd_xbm.c:157,1
    - Dst: va_end
      Src: /src/libgd/src/gd_xbm.c:158,1
    - Dst: gdIOCtx*::putBuf
      Src: /src/libgd/src/gd_xbm.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - out
    - format
    argTypes:
    - gdIOCtx*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: gdCtxPrintf
    functionSourceFile: /src/libgd/src/gd_xbm.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - vsnprintf
    - gdIOCtx*::putBuf
    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: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    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:174,1
    - Dst: strrchr
      Src: /src/libgd/src/gd_xbm.c:176,1
    - Dst: strdup
      Src: /src/libgd/src/gd_xbm.c:178,1
    - Dst: strrchr
      Src: /src/libgd/src/gd_xbm.c:179,1
    - Dst: gd_strcasecmp
      Src: /src/libgd/src/gd_xbm.c:179,1
    - Dst: strlen
      Src: /src/libgd/src/gd_xbm.c:181,1
    - Dst: free
      Src: /src/libgd/src/gd_xbm.c:182,1
    - Dst: strdup
      Src: /src/libgd/src/gd_xbm.c:183,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:203,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:204,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:205,1
    - Dst: gdCtxPrintf
      Src: /src/libgd/src/gd_xbm.c:206,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_xbm.c:206,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:209,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:210,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:211,1
    - Dst: gdCtxPrintf
      Src: /src/libgd/src/gd_xbm.c:212,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_xbm.c:212,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:215,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:216,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:217,1
    - Dst: free
      Src: /src/libgd/src/gd_xbm.c:219,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_xbm.c:224,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_xbm.c:225,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_xbm.c:228,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:234,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:236,1
    - Dst: gdCtxPrintf
      Src: /src/libgd/src/gd_xbm.c:241,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:248,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: 249
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 249
    functionName: gdImageXbmCtx
    functionSourceFile: /src/libgd/src/gd_xbm.c
    functionUses: 1
    functionsReached:
    - gdCtxPrintf
    - gdCtxPuts
    - strrchr
    - strdup
    - gdImageSX
    - gdImageSY
    - gd_strcasecmp
    - gdImageGetPixel
    - free
    - strlen
    linkageType: ''
    returnType: void
    signature: void gdImageXbmCtx(gdImagePtr image, char *file_name, int fg, gdIOCtx
      *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - low
    - ','
    - high
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: CLIP
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLIP(v, low, high)
  - 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: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: MOD
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - gd_fixed_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: _fixed_to_bilinear_weight
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _fixed_to_bilinear_weight(gd_fixed_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 4
    argNames:
    - surface
    - x
    - y
    - check_bounds
    argTypes:
    - gdSurfacePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: fetch_pixel_general
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t fetch_pixel_general(gdSurfacePtr surface, int x, int y, int
      check_bounds)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 6
    argNames:
    - tl
    - tr
    - bl
    - br
    - distx
    - disty
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 89
    functionName: bilinear_interpolation
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t bilinear_interpolation(uint32_t tl, uint32_t tr, uint32_t
      bl, uint32_t br,\n                                              int distx, int
      disty)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CLIP
      Src: /src/libgd/src/gd_draw_blend.c:102,1
    - Dst: MOD
      Src: /src/libgd/src/gd_draw_blend.c:105,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - repeat
    - c
    - size
    argTypes:
    - gdExtendMode
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 110
    functionName: _update_w_repeat
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - CLIP
    - MOD
    linkageType: ''
    returnType: int
    signature: int _update_w_repeat(gdExtendMode repeat, int *c, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _fixed_to_bilinear_weight
      Src: /src/libgd/src/gd_draw_blend.c:124,1
    - Dst: _fixed_to_bilinear_weight
      Src: /src/libgd/src/gd_draw_blend.c:125,1
    - Dst: gd_fixed_to_int
      Src: /src/libgd/src/gd_draw_blend.c:126,1
    - Dst: gd_fixed_to_int
      Src: /src/libgd/src/gd_draw_blend.c:127,1
    - Dst: _update_w_repeat
      Src: /src/libgd/src/gd_draw_blend.c:131,1
    - Dst: _update_w_repeat
      Src: /src/libgd/src/gd_draw_blend.c:132,1
    - Dst: _update_w_repeat
      Src: /src/libgd/src/gd_draw_blend.c:133,1
    - Dst: _update_w_repeat
      Src: /src/libgd/src/gd_draw_blend.c:134,1
    - Dst: fetch_pixel_general
      Src: /src/libgd/src/gd_draw_blend.c:136,1
    - Dst: fetch_pixel_general
      Src: /src/libgd/src/gd_draw_blend.c:137,1
    - Dst: fetch_pixel_general
      Src: /src/libgd/src/gd_draw_blend.c:138,1
    - Dst: fetch_pixel_general
      Src: /src/libgd/src/gd_draw_blend.c:139,1
    - Dst: fetch_pixel_general
      Src: /src/libgd/src/gd_draw_blend.c:141,1
    - Dst: fetch_pixel_general
      Src: /src/libgd/src/gd_draw_blend.c:142,1
    - Dst: fetch_pixel_general
      Src: /src/libgd/src/gd_draw_blend.c:143,1
    - Dst: fetch_pixel_general
      Src: /src/libgd/src/gd_draw_blend.c:144,1
    - Dst: bilinear_interpolation
      Src: /src/libgd/src/gd_draw_blend.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 4
    argNames:
    - image
    - x
    - y
    - repeat_mode
    argTypes:
    - gdSurfacePtr
    - gd_fixed_t
    - gd_fixed_t
    - gdExtendMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 147
    functionName: _surface_fetch_pixel_bilinear
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - fetch_pixel_general
    - bilinear_interpolation
    - gd_fixed_to_int
    - _update_w_repeat
    - _fixed_to_bilinear_weight
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t _surface_fetch_pixel_bilinear(gdSurfacePtr image, gd_fixed_t
      x, gd_fixed_t y,\n                                                     gdExtendMode
      repeat_mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: argb_a
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t argb_a(uint32_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: argb_r
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t argb_r(uint32_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: argb_g
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t argb_g(uint32_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: argb_b
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t argb_b(uint32_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLIP
      Src: /src/libgd/src/gd_draw_blend.c:171,1
    - Dst: CLIP
      Src: /src/libgd/src/gd_draw_blend.c:171,1
    - Dst: CLIP
      Src: /src/libgd/src/gd_draw_blend.c:172,1
    - Dst: CLIP
      Src: /src/libgd/src/gd_draw_blend.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: argb_pack
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - CLIP
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t argb_pack(int a, int r, int g, int b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _update_w_repeat
      Src: /src/libgd/src/gd_draw_blend.c:178,1
    - Dst: _update_w_repeat
      Src: /src/libgd/src/gd_draw_blend.c:179,1
    - Dst: fetch_pixel_general
      Src: /src/libgd/src/gd_draw_blend.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - surface
    - x
    - y
    - extend
    argTypes:
    - gdSurfacePtr
    - int
    - int
    - gdExtendMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: fetch_pixel_extended
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - fetch_pixel_general
    - _update_w_repeat
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t fetch_pixel_extended(gdSurfacePtr surface, int x, int y,\n
      \                                           gdExtendMode extend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_pixel_extended
      Src: /src/libgd/src/gd_draw_blend.c:188,1
    - Dst: gd_fixed_to_int
      Src: /src/libgd/src/gd_draw_blend.c:188,1
    - Dst: gd_fixed_to_int
      Src: /src/libgd/src/gd_draw_blend.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - image
    - x
    - y
    - extend
    argTypes:
    - gdSurfacePtr
    - gd_fixed_t
    - gd_fixed_t
    - gdExtendMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: surface_fetch_pixel_nearest
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - fetch_pixel_extended
    - gd_fixed_to_int
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t surface_fetch_pixel_nearest(gdSurfacePtr image, gd_fixed_t
      x, gd_fixed_t y,\n                                            gdExtendMode extend)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - v
    - level
    argTypes:
    - gd_fixed_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: scale_fixed_for_level
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gd_fixed_t
    signature: gd_fixed_t scale_fixed_for_level(gd_fixed_t v, int level)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - base
    - sampler
    - level
    argTypes:
    - gdSurfacePtr
    - gdPatternSampler*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 208
    functionName: pattern_surface_for_level
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gdSurfacePtr
    signature: "gdSurfacePtr pattern_surface_for_level(const gdSurfacePtr base,\n
      \                                             const gdPatternSampler *sampler,
      int level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: argb_pack
      Src: /src/libgd/src/gd_draw_blend.c:213,1
    - Dst: floor
      Src: /src/libgd/src/gd_draw_blend.c:213,1
    - Dst: argb_a
      Src: /src/libgd/src/gd_draw_blend.c:213,1
    - Dst: argb_a
      Src: /src/libgd/src/gd_draw_blend.c:213,1
    - Dst: floor
      Src: /src/libgd/src/gd_draw_blend.c:214,1
    - Dst: argb_r
      Src: /src/libgd/src/gd_draw_blend.c:214,1
    - Dst: argb_r
      Src: /src/libgd/src/gd_draw_blend.c:214,1
    - Dst: floor
      Src: /src/libgd/src/gd_draw_blend.c:215,1
    - Dst: argb_g
      Src: /src/libgd/src/gd_draw_blend.c:215,1
    - Dst: argb_g
      Src: /src/libgd/src/gd_draw_blend.c:215,1
    - Dst: floor
      Src: /src/libgd/src/gd_draw_blend.c:216,1
    - Dst: argb_b
      Src: /src/libgd/src/gd_draw_blend.c:216,1
    - Dst: argb_b
      Src: /src/libgd/src/gd_draw_blend.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c0
    - c1
    - t
    argTypes:
    - uint32_t
    - uint32_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: lerp_argb32
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - floor
    - argb_g
    - argb_pack
    - argb_b
    - argb_a
    - argb_r
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t lerp_argb32(uint32_t c0, uint32_t c1, double t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pattern_surface_for_level
      Src: /src/libgd/src/gd_draw_blend.c:222,1
    - Dst: _surface_fetch_pixel_bilinear
      Src: /src/libgd/src/gd_draw_blend.c:223,1
    - Dst: scale_fixed_for_level
      Src: /src/libgd/src/gd_draw_blend.c:223,1
    - Dst: scale_fixed_for_level
      Src: /src/libgd/src/gd_draw_blend.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - base
    - sampler
    - x
    - y
    - extend
    - level
    argTypes:
    - gdSurfacePtr
    - gdPatternSampler*
    - gd_fixed_t
    - gd_fixed_t
    - gdExtendMode
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: sample_bilinear_level
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - _surface_fetch_pixel_bilinear
    - scale_fixed_for_level
    - pattern_surface_for_level
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sample_bilinear_level(gdSurfacePtr base, const gdPatternSampler
      *sampler,\n                                      gd_fixed_t x, gd_fixed_t y,
      gdExtendMode extend, int level)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/libgd/src/gd_draw_blend.c:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 244
    functionName: mitchell_weight
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: double
    signature: double mitchell_weight(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLIP
      Src: /src/libgd/src/gd_draw_blend.c:248,1
    - Dst: floor
      Src: /src/libgd/src/gd_draw_blend.c:248,1
    - Dst: CLIP
      Src: /src/libgd/src/gd_draw_blend.c:249,1
    - Dst: floor
      Src: /src/libgd/src/gd_draw_blend.c:249,1
    - Dst: CLIP
      Src: /src/libgd/src/gd_draw_blend.c:250,1
    - Dst: floor
      Src: /src/libgd/src/gd_draw_blend.c:250,1
    - Dst: CLIP
      Src: /src/libgd/src/gd_draw_blend.c:251,1
    - Dst: floor
      Src: /src/libgd/src/gd_draw_blend.c:251,1
    - Dst: argb_pack
      Src: /src/libgd/src/gd_draw_blend.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - r
    - g
    - b
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: clamp_premul_argb
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - CLIP
    - floor
    - argb_pack
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t clamp_premul_argb(double a, double r, double g, double b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/libgd/src/gd_draw_blend.c:260,1
    - Dst: floor
      Src: /src/libgd/src/gd_draw_blend.c:261,1
    - Dst: mitchell_weight
      Src: /src/libgd/src/gd_draw_blend.c:266,1
    - Dst: mitchell_weight
      Src: /src/libgd/src/gd_draw_blend.c:269,1
    - Dst: fetch_pixel_extended
      Src: /src/libgd/src/gd_draw_blend.c:273,1
    - Dst: argb_a
      Src: /src/libgd/src/gd_draw_blend.c:274,1
    - Dst: argb_r
      Src: /src/libgd/src/gd_draw_blend.c:275,1
    - Dst: argb_g
      Src: /src/libgd/src/gd_draw_blend.c:276,1
    - Dst: argb_b
      Src: /src/libgd/src/gd_draw_blend.c:277,1
    - Dst: clamp_premul_argb
      Src: /src/libgd/src/gd_draw_blend.c:280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - image
    - x
    - y
    - extend
    argTypes:
    - gdSurfacePtr
    - gd_fixed_t
    - gd_fixed_t
    - gdExtendMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 281
    functionName: surface_fetch_pixel_mitchell
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - floor
    - mitchell_weight
    - argb_g
    - clamp_premul_argb
    - argb_b
    - argb_a
    - argb_r
    - fetch_pixel_extended
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t surface_fetch_pixel_mitchell(gdSurfacePtr image, gd_fixed_t
      x, gd_fixed_t y,\n                                             gdExtendMode
      extend)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdSurfaceCreate
      Src: /src/libgd/src/gd_draw_blend.c:287,1
    - Dst: MIN
      Src: /src/libgd/src/gd_draw_blend.c:294,1
    - Dst: MIN
      Src: /src/libgd/src/gd_draw_blend.c:295,1
    - Dst: MIN
      Src: /src/libgd/src/gd_draw_blend.c:296,1
    - Dst: MIN
      Src: /src/libgd/src/gd_draw_blend.c:297,1
    - Dst: fetch_pixel_general
      Src: /src/libgd/src/gd_draw_blend.c:298,1
    - Dst: fetch_pixel_general
      Src: /src/libgd/src/gd_draw_blend.c:299,1
    - Dst: fetch_pixel_general
      Src: /src/libgd/src/gd_draw_blend.c:300,1
    - Dst: fetch_pixel_general
      Src: /src/libgd/src/gd_draw_blend.c:301,1
    - Dst: argb_pack
      Src: /src/libgd/src/gd_draw_blend.c:302,1
    - Dst: argb_a
      Src: /src/libgd/src/gd_draw_blend.c:302,1
    - Dst: argb_a
      Src: /src/libgd/src/gd_draw_blend.c:302,1
    - Dst: argb_a
      Src: /src/libgd/src/gd_draw_blend.c:302,1
    - Dst: argb_a
      Src: /src/libgd/src/gd_draw_blend.c:302,1
    - Dst: argb_r
      Src: /src/libgd/src/gd_draw_blend.c:303,1
    - Dst: argb_r
      Src: /src/libgd/src/gd_draw_blend.c:303,1
    - Dst: argb_r
      Src: /src/libgd/src/gd_draw_blend.c:303,1
    - Dst: argb_r
      Src: /src/libgd/src/gd_draw_blend.c:303,1
    - Dst: argb_g
      Src: /src/libgd/src/gd_draw_blend.c:304,1
    - Dst: argb_g
      Src: /src/libgd/src/gd_draw_blend.c:304,1
    - Dst: argb_g
      Src: /src/libgd/src/gd_draw_blend.c:304,1
    - Dst: argb_g
      Src: /src/libgd/src/gd_draw_blend.c:304,1
    - Dst: argb_b
      Src: /src/libgd/src/gd_draw_blend.c:305,1
    - Dst: argb_b
      Src: /src/libgd/src/gd_draw_blend.c:305,1
    - Dst: argb_b
      Src: /src/libgd/src/gd_draw_blend.c:305,1
    - Dst: argb_b
      Src: /src/libgd/src/gd_draw_blend.c:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - prev
    argTypes:
    - gdSurfacePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 309
    functionName: pattern_create_next_mip
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - argb_pack
    - fetch_pixel_general
    - argb_g
    - argb_b
    - MIN
    - argb_a
    - gdSurfaceCreate
    - argb_r
    linkageType: ''
    returnType: gdSurfacePtr
    signature: gdSurfacePtr pattern_create_next_mip(gdSurfacePtr prev)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pattern_create_next_mip
      Src: /src/libgd/src/gd_draw_blend.c:317,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - base
    - sampler
    - level_needed
    argTypes:
    - gdSurfacePtr
    - gdPatternSampler*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 324
    functionName: pattern_build_mips
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - pattern_create_next_mip
    linkageType: ''
    returnType: int
    signature: int pattern_build_mips(gdSurfacePtr base, gdPatternSampler *sampler,
      int level_needed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdSurfaceDestroy
      Src: /src/libgd/src/gd_draw_blend.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sampler
    argTypes:
    - gdPatternSampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: pattern_sampler_destroy
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - gdSurfaceDestroy
    linkageType: ''
    returnType: void
    signature: void pattern_sampler_destroy(gdPatternSampler *sampler)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_draw_blend.c:339,1
    - Dst: hypot
      Src: /src/libgd/src/gd_draw_blend.c:347,1
    - Dst: hypot
      Src: /src/libgd/src/gd_draw_blend.c:348,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_draw_blend.c:349,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_draw_blend.c:349,1
    - Dst: MIN
      Src: /src/libgd/src/gd_draw_blend.c:357,1
    - Dst: log
      Src: /src/libgd/src/gd_draw_blend.c:359,1
    - Dst: log
      Src: /src/libgd/src/gd_draw_blend.c:359,1
    - Dst: ceil
      Src: /src/libgd/src/gd_draw_blend.c:363,1
    - Dst: pattern_build_mips
      Src: /src/libgd/src/gd_draw_blend.c:364,1
    - Dst: floor
      Src: /src/libgd/src/gd_draw_blend.c:369,1
    - Dst: pattern_build_mips
      Src: /src/libgd/src/gd_draw_blend.c:370,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 4
    argNames:
    - sampler
    - surface
    - matrix
    - filter
    argTypes:
    - gdPatternSampler*
    - gdSurfacePtr
    - gdPathMatrixPtr
    - gdPatternFilter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 333
    functionDepth: 4
    functionLinenumber: 333
    functionLinenumberEnd: 380
    functionName: pattern_sampler_init
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - pattern_build_mips
    - floor
    - log
    - isfinite
    - MIN
    - memset
    - ceil
    - hypot
    linkageType: ''
    returnType: void
    signature: "void pattern_sampler_init(gdPatternSampler *sampler, gdSurfacePtr
      surface,\n                                 const gdPathMatrixPtr matrix, gdPatternFilter
      filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 387
    functionName: ALPHA
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALPHA(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdCompositePixelFromArgb32
      Src: /src/libgd/src/gd_draw_blend.c:389,1
    - Dst: gdCompositePixelToArgb32
      Src: /src/libgd/src/gd_draw_blend.c:391,1
    - Dst: gdCompositePixel
      Src: /src/libgd/src/gd_draw_blend.c:391,1
    - Dst: gdCompositePixelFromArgb32
      Src: /src/libgd/src/gd_draw_blend.c:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - dest
    - length
    - color
    - alpha
    argTypes:
    - uint32_t*
    - int
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 387
    functionDepth: 4
    functionLinenumber: 387
    functionLinenumberEnd: 393
    functionName: operator_argb_color_source
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - gdCompositePixelFromArgb32
    - gdCompositePixelToArgb32
    - gdCompositePixel
    linkageType: ''
    returnType: void
    signature: void operator_argb_color_source(uint32_t *dest, int length, uint32_t
      color, uint32_t alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdCompositePixelFromArgb32
      Src: /src/libgd/src/gd_draw_blend.c:398,1
    - Dst: gdCompositePixelToArgb32
      Src: /src/libgd/src/gd_draw_blend.c:400,1
    - Dst: gdCompositePixel
      Src: /src/libgd/src/gd_draw_blend.c:400,1
    - Dst: gdCompositePixelFromArgb32
      Src: /src/libgd/src/gd_draw_blend.c:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - dest
    - length
    - color
    - const_alpha
    argTypes:
    - uint32_t*
    - int
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 395
    functionDepth: 4
    functionLinenumber: 395
    functionLinenumberEnd: 402
    functionName: operator_argb_color_source_over
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - gdCompositePixelFromArgb32
    - gdCompositePixelToArgb32
    - gdCompositePixel
    linkageType: ''
    returnType: void
    signature: "void operator_argb_color_source_over(uint32_t *dest, int length, uint32_t
      color,\n                                            uint32_t const_alpha)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdCompositePixelFromArgb32
      Src: /src/libgd/src/gd_draw_blend.c:407,1
    - Dst: gdCompositePixelToArgb32
      Src: /src/libgd/src/gd_draw_blend.c:409,1
    - Dst: gdCompositePixel
      Src: /src/libgd/src/gd_draw_blend.c:409,1
    - Dst: gdCompositePixelFromArgb32
      Src: /src/libgd/src/gd_draw_blend.c:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - dest
    - length
    - color
    - const_alpha
    argTypes:
    - uint32_t*
    - int
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 404
    functionDepth: 4
    functionLinenumber: 404
    functionLinenumberEnd: 411
    functionName: operator_argb_color_destination_in
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - gdCompositePixelFromArgb32
    - gdCompositePixelToArgb32
    - gdCompositePixel
    linkageType: ''
    returnType: void
    signature: "void operator_argb_color_destination_in(uint32_t *dest, int length,
      uint32_t color,\n                                               uint32_t const_alpha)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdCompositePixelFromArgb32
      Src: /src/libgd/src/gd_draw_blend.c:416,1
    - Dst: gdCompositePixelToArgb32
      Src: /src/libgd/src/gd_draw_blend.c:418,1
    - Dst: gdCompositePixel
      Src: /src/libgd/src/gd_draw_blend.c:418,1
    - Dst: gdCompositePixelFromArgb32
      Src: /src/libgd/src/gd_draw_blend.c:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - dest
    - length
    - color
    - const_alpha
    argTypes:
    - uint32_t*
    - int
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 413
    functionDepth: 4
    functionLinenumber: 413
    functionLinenumberEnd: 420
    functionName: operator_argb_color_destination_out
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - gdCompositePixelFromArgb32
    - gdCompositePixelToArgb32
    - gdCompositePixel
    linkageType: ''
    returnType: void
    signature: "void operator_argb_color_destination_out(uint32_t *dest, int length,
      uint32_t color,\n                                                uint32_t const_alpha)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdCompositePixelFromArgb32
      Src: /src/libgd/src/gd_draw_blend.c:425,1
    - Dst: gdCompositePixelToArgb32
      Src: /src/libgd/src/gd_draw_blend.c:427,1
    - Dst: gdCompositePixel
      Src: /src/libgd/src/gd_draw_blend.c:428,1
    - Dst: gdCompositePixelFromArgb32
      Src: /src/libgd/src/gd_draw_blend.c:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - op
    - dest
    - length
    - color
    - alpha
    argTypes:
    - gdCompositeOperator
    - uint32_t*
    - int
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 422
    functionDepth: 4
    functionLinenumber: 422
    functionLinenumberEnd: 429
    functionName: operator_argb_color
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - gdCompositePixelFromArgb32
    - gdCompositePixelToArgb32
    - gdCompositePixel
    linkageType: ''
    returnType: void
    signature: "void operator_argb_color(gdCompositeOperator op, uint32_t *dest, int
      length, uint32_t color,\n                                uint32_t alpha)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 438
    functionName: spanBlendLoop
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: spanBlendLoop(func)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: spanBlendLoop
      Src: /src/libgd/src/gd_draw_blend.c:446,1
    - Dst: spanBlendLoop
      Src: /src/libgd/src/gd_draw_blend.c:449,1
    - Dst: spanBlendLoop
      Src: /src/libgd/src/gd_draw_blend.c:452,1
    - Dst: spanBlendLoop
      Src: /src/libgd/src/gd_draw_blend.c:455,1
    - Dst: operator_argb_color
      Src: /src/libgd/src/gd_draw_blend.c:461,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - surface
    - op
    - rle
    - color
    argTypes:
    - gdSurfacePtr
    - gdImageOp
    - gdSpanRlePtr
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 439
    functionDepth: 5
    functionLinenumber: 439
    functionLinenumberEnd: 466
    functionName: argb32_blend_color
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - operator_argb_color
    - spanBlendLoop
    linkageType: ''
    returnType: void
    signature: "void argb32_blend_color(gdSurfacePtr surface, gdImageOp op, const
      gdSpanRlePtr rle,\n                               uint32_t color)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/libgd/src/gd_draw_blend.c:471,1
    - Dst: floor
      Src: /src/libgd/src/gd_draw_blend.c:472,1
    - Dst: floor
      Src: /src/libgd/src/gd_draw_blend.c:473,1
    - Dst: floor
      Src: /src/libgd/src/gd_draw_blend.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - color
    - opacity
    argTypes:
    - gdColorPtr
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 477
    functionName: premultiply_color
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t premultiply_color(const gdColorPtr color, double opacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 480
    functionName: _getVarName
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _getVarName(var)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: premultiply_color
      Src: /src/libgd/src/gd_draw_blend.c:489,1
    - Dst: argb32_blend_color
      Src: /src/libgd/src/gd_draw_blend.c:490,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_draw_blend.c:495,1
    - Dst: _getVarName
      Src: /src/libgd/src/gd_draw_blend.c:495,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_draw_blend.c:498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - context
    - rle
    - color
    argTypes:
    - gdContextPtr
    - gdSpanRlePtr
    - gdColorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 480
    functionDepth: 6
    functionLinenumber: 480
    functionLinenumberEnd: 501
    functionName: gdBlendColor
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - _getVarName
    - gd_error
    - premultiply_color
    - argb32_blend_color
    linkageType: ''
    returnType: void
    signature: void gdBlendColor(gdContextPtr context, const gdSpanRlePtr rle, const
      gdColorPtr color)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: surface_fetch_pixel_nearest
      Src: /src/libgd/src/gd_draw_blend.c:522,1
    - Dst: floor
      Src: /src/libgd/src/gd_draw_blend.c:524,1
    - Dst: sample_bilinear_level
      Src: /src/libgd/src/gd_draw_blend.c:525,1
    - Dst: floor
      Src: /src/libgd/src/gd_draw_blend.c:528,1
    - Dst: sample_bilinear_level
      Src: /src/libgd/src/gd_draw_blend.c:535,1
    - Dst: sample_bilinear_level
      Src: /src/libgd/src/gd_draw_blend.c:536,1
    - Dst: lerp_argb32
      Src: /src/libgd/src/gd_draw_blend.c:537,1
    - Dst: surface_fetch_pixel_mitchell
      Src: /src/libgd/src/gd_draw_blend.c:540,1
    - Dst: _surface_fetch_pixel_bilinear
      Src: /src/libgd/src/gd_draw_blend.c:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - pattern
    - x
    - y
    argTypes:
    - _spans_pattern*
    - gd_fixed_t
    - gd_fixed_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 516
    functionDepth: 4
    functionLinenumber: 516
    functionLinenumberEnd: 545
    functionName: pattern_sample_argb32
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - floor
    - lerp_argb32
    - surface_fetch_pixel_mitchell
    - surface_fetch_pixel_nearest
    - _surface_fetch_pixel_bilinear
    - sample_bilinear_level
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pattern_sample_argb32(const _spans_pattern *pattern, gd_fixed_t
      x, gd_fixed_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdCompositePixelToArgb32
      Src: /src/libgd/src/gd_draw_blend.c:553,1
    - Dst: gdCompositePixel
      Src: /src/libgd/src/gd_draw_blend.c:554,1
    - Dst: gdCompositePixelFromArgb32
      Src: /src/libgd/src/gd_draw_blend.c:554,1
    - Dst: gdCompositePixelFromArgb32
      Src: /src/libgd/src/gd_draw_blend.c:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - dest
    - length
    - src
    - const_alpha
    argTypes:
    - uint32_t*
    - int
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 549
    functionDepth: 4
    functionLinenumber: 549
    functionLinenumberEnd: 556
    functionName: argb32_compose_source
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - gdCompositePixelFromArgb32
    - gdCompositePixelToArgb32
    - gdCompositePixel
    linkageType: ''
    returnType: void
    signature: "void argb32_compose_source(uint32_t *dest, int length, const uint32_t
      *src,\n                                  uint32_t const_alpha)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdCompositePixelToArgb32
      Src: /src/libgd/src/gd_draw_blend.c:562,1
    - Dst: gdCompositePixel
      Src: /src/libgd/src/gd_draw_blend.c:563,1
    - Dst: gdCompositePixelFromArgb32
      Src: /src/libgd/src/gd_draw_blend.c:563,1
    - Dst: gdCompositePixelFromArgb32
      Src: /src/libgd/src/gd_draw_blend.c:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - dest
    - length
    - src
    - const_alpha
    argTypes:
    - uint32_t*
    - int
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 558
    functionDepth: 4
    functionLinenumber: 558
    functionLinenumberEnd: 565
    functionName: argb32_compose_source_over
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - gdCompositePixelFromArgb32
    - gdCompositePixelToArgb32
    - gdCompositePixel
    linkageType: ''
    returnType: void
    signature: "void argb32_compose_source_over(uint32_t *dest, int length, const
      uint32_t *src,\n                                       uint32_t const_alpha)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdCompositePixelToArgb32
      Src: /src/libgd/src/gd_draw_blend.c:571,1
    - Dst: gdCompositePixel
      Src: /src/libgd/src/gd_draw_blend.c:572,1
    - Dst: gdCompositePixelFromArgb32
      Src: /src/libgd/src/gd_draw_blend.c:572,1
    - Dst: gdCompositePixelFromArgb32
      Src: /src/libgd/src/gd_draw_blend.c:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - dest
    - length
    - src
    - const_alpha
    argTypes:
    - uint32_t*
    - int
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 567
    functionDepth: 4
    functionLinenumber: 567
    functionLinenumberEnd: 574
    functionName: argb32_compose_dst_out
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - gdCompositePixelFromArgb32
    - gdCompositePixelToArgb32
    - gdCompositePixel
    linkageType: ''
    returnType: void
    signature: "void argb32_compose_dst_out(uint32_t *dest, int length, const uint32_t
      *src,\n                                   uint32_t const_alpha)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdCompositePixelToArgb32
      Src: /src/libgd/src/gd_draw_blend.c:580,1
    - Dst: gdCompositePixel
      Src: /src/libgd/src/gd_draw_blend.c:581,1
    - Dst: gdCompositePixelFromArgb32
      Src: /src/libgd/src/gd_draw_blend.c:581,1
    - Dst: gdCompositePixelFromArgb32
      Src: /src/libgd/src/gd_draw_blend.c:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - dest
    - length
    - src
    - const_alpha
    argTypes:
    - uint32_t*
    - int
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 576
    functionDepth: 4
    functionLinenumber: 576
    functionLinenumberEnd: 583
    functionName: argb32_compose_dst_in
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - gdCompositePixelFromArgb32
    - gdCompositePixelToArgb32
    - gdCompositePixel
    linkageType: ''
    returnType: void
    signature: "void argb32_compose_dst_in(uint32_t *dest, int length, const uint32_t
      *src,\n                                  uint32_t const_alpha)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdCompositePixelToArgb32
      Src: /src/libgd/src/gd_draw_blend.c:589,1
    - Dst: gdCompositePixel
      Src: /src/libgd/src/gd_draw_blend.c:589,1
    - Dst: gdCompositePixelFromArgb32
      Src: /src/libgd/src/gd_draw_blend.c:589,1
    - Dst: gdCompositePixelFromArgb32
      Src: /src/libgd/src/gd_draw_blend.c:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - op
    - dest
    - length
    - src
    - const_alpha
    argTypes:
    - gdCompositeOperator
    - uint32_t*
    - int
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 585
    functionDepth: 4
    functionLinenumber: 585
    functionLinenumberEnd: 592
    functionName: argb32_compose
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - gdCompositePixelFromArgb32
    - gdCompositePixelToArgb32
    - gdCompositePixel
    linkageType: ''
    returnType: void
    signature: "void argb32_compose(gdCompositeOperator op, uint32_t *dest, int length,
      const uint32_t *src,\n                           uint32_t const_alpha)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_double_to_fixed
      Src: /src/libgd/src/gd_draw_blend.c:603,1
    - Dst: gd_double_to_fixed
      Src: /src/libgd/src/gd_draw_blend.c:605,1
    - Dst: MIN
      Src: /src/libgd/src/gd_draw_blend.c:610,1
    - Dst: pattern_sample_argb32
      Src: /src/libgd/src/gd_draw_blend.c:614,1
    - Dst: argb32_compose_source
      Src: /src/libgd/src/gd_draw_blend.c:619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - surface
    - pattern
    - buffer
    - fdx
    - fdy
    - count
    - spans
    argTypes:
    - gdSurface*
    - _spans_pattern*
    - uint32_t*
    - int
    - int
    - int
    - gdSpanPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 595
    functionDepth: 5
    functionLinenumber: 595
    functionLinenumberEnd: 625
    functionName: render_spans_compose_source
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - argb32_compose_source
    - MIN
    - pattern_sample_argb32
    - gd_double_to_fixed
    linkageType: ''
    returnType: void
    signature: "void render_spans_compose_source(const gdSurface *surface, const _spans_pattern
      *pattern,\n                                        uint32_t *buffer, int fdx,
      int fdy, int count,\n                                        gdSpanPtr spans)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_double_to_fixed
      Src: /src/libgd/src/gd_draw_blend.c:635,1
    - Dst: gd_double_to_fixed
      Src: /src/libgd/src/gd_draw_blend.c:637,1
    - Dst: MIN
      Src: /src/libgd/src/gd_draw_blend.c:642,1
    - Dst: pattern_sample_argb32
      Src: /src/libgd/src/gd_draw_blend.c:646,1
    - Dst: argb32_compose_source_over
      Src: /src/libgd/src/gd_draw_blend.c:651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - surface
    - pattern
    - buffer
    - fdx
    - fdy
    - count
    - spans
    argTypes:
    - gdSurface*
    - _spans_pattern*
    - uint32_t*
    - int
    - int
    - int
    - gdSpanPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 627
    functionDepth: 5
    functionLinenumber: 627
    functionLinenumberEnd: 657
    functionName: render_spans_compose_source_over
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - MIN
    - argb32_compose_source_over
    - pattern_sample_argb32
    - gd_double_to_fixed
    linkageType: ''
    returnType: void
    signature: "void render_spans_compose_source_over(const gdSurface *surface,\n
      \                                            const _spans_pattern *pattern,
      uint32_t *buffer,\n                                             int fdx, int
      fdy, int count, gdSpanPtr spans)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_double_to_fixed
      Src: /src/libgd/src/gd_draw_blend.c:667,1
    - Dst: gd_double_to_fixed
      Src: /src/libgd/src/gd_draw_blend.c:669,1
    - Dst: MIN
      Src: /src/libgd/src/gd_draw_blend.c:674,1
    - Dst: pattern_sample_argb32
      Src: /src/libgd/src/gd_draw_blend.c:678,1
    - Dst: argb32_compose_dst_in
      Src: /src/libgd/src/gd_draw_blend.c:683,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - surface
    - pattern
    - buffer
    - fdx
    - fdy
    - count
    - spans
    argTypes:
    - gdSurface*
    - _spans_pattern*
    - uint32_t*
    - int
    - int
    - int
    - gdSpanPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 659
    functionDepth: 5
    functionLinenumber: 659
    functionLinenumberEnd: 689
    functionName: render_spans_compose_dst_in
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - MIN
    - argb32_compose_dst_in
    - pattern_sample_argb32
    - gd_double_to_fixed
    linkageType: ''
    returnType: void
    signature: "void render_spans_compose_dst_in(const gdSurface *surface, const _spans_pattern
      *pattern,\n                                        uint32_t *buffer, int fdx,
      int fdy, int count,\n                                        gdSpanPtr spans)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_double_to_fixed
      Src: /src/libgd/src/gd_draw_blend.c:699,1
    - Dst: gd_double_to_fixed
      Src: /src/libgd/src/gd_draw_blend.c:701,1
    - Dst: MIN
      Src: /src/libgd/src/gd_draw_blend.c:706,1
    - Dst: pattern_sample_argb32
      Src: /src/libgd/src/gd_draw_blend.c:710,1
    - Dst: argb32_compose_dst_out
      Src: /src/libgd/src/gd_draw_blend.c:715,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - surface
    - pattern
    - buffer
    - fdx
    - fdy
    - count
    - spans
    argTypes:
    - gdSurface*
    - _spans_pattern*
    - uint32_t*
    - int
    - int
    - int
    - gdSpanPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 691
    functionDepth: 5
    functionLinenumber: 691
    functionLinenumberEnd: 721
    functionName: render_spans_compose_dst_out
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - MIN
    - pattern_sample_argb32
    - gd_double_to_fixed
    - argb32_compose_dst_out
    linkageType: ''
    returnType: void
    signature: "void render_spans_compose_dst_out(const gdSurface *surface, const
      _spans_pattern *pattern,\n                                         uint32_t
      *buffer, int fdx, int fdy, int count,\n                                         gdSpanPtr
      spans)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_double_to_fixed
      Src: /src/libgd/src/gd_draw_blend.c:731,1
    - Dst: gd_double_to_fixed
      Src: /src/libgd/src/gd_draw_blend.c:733,1
    - Dst: MIN
      Src: /src/libgd/src/gd_draw_blend.c:738,1
    - Dst: pattern_sample_argb32
      Src: /src/libgd/src/gd_draw_blend.c:740,1
    - Dst: argb32_compose
      Src: /src/libgd/src/gd_draw_blend.c:744,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 8
    argNames:
    - surface
    - op
    - pattern
    - buffer
    - fdx
    - fdy
    - count
    - spans
    argTypes:
    - gdSurface*
    - gdCompositeOperator
    - _spans_pattern*
    - uint32_t*
    - int
    - int
    - int
    - gdSpanPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 723
    functionDepth: 5
    functionLinenumber: 723
    functionLinenumberEnd: 750
    functionName: render_spans_compose
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - argb32_compose
    - MIN
    - pattern_sample_argb32
    - gd_double_to_fixed
    linkageType: ''
    returnType: void
    signature: "void render_spans_compose(const gdSurface *surface, gdCompositeOperator
      op,\n                                 const _spans_pattern *pattern, uint32_t
      *buffer, int fdx, int fdy,\n                                 int count, gdSpanPtr
      spans)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gd_double_to_fixed
      Src: /src/libgd/src/gd_draw_blend.c:757,1
    - Dst: gd_double_to_fixed
      Src: /src/libgd/src/gd_draw_blend.c:758,1
    - Dst: render_spans_compose_source
      Src: /src/libgd/src/gd_draw_blend.c:763,1
    - Dst: render_spans_compose_source_over
      Src: /src/libgd/src/gd_draw_blend.c:766,1
    - Dst: render_spans_compose_dst_in
      Src: /src/libgd/src/gd_draw_blend.c:769,1
    - Dst: render_spans_compose_dst_out
      Src: /src/libgd/src/gd_draw_blend.c:772,1
    - Dst: render_spans_compose
      Src: /src/libgd/src/gd_draw_blend.c:775,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - surface
    - op
    - rle
    - pattern
    argTypes:
    - gdSurfacePtr
    - gdImageOp
    - gdSpanRlePtr
    - _spans_pattern*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 752
    functionDepth: 6
    functionLinenumber: 752
    functionLinenumberEnd: 778
    functionName: argb32_pattern_tiled_blend_transformed
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - render_spans_compose
    - render_spans_compose_dst_in
    - gd_double_to_fixed
    - render_spans_compose_source_over
    - render_spans_compose_source
    - render_spans_compose_dst_out
    linkageType: ''
    returnType: void
    signature: "void argb32_pattern_tiled_blend_transformed(gdSurfacePtr surface,
      gdImageOp op,\n                                                   const gdSpanRlePtr
      rle,\n                                                   const _spans_pattern
      *pattern)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - composition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 804
    functionName: spans_untransformed_blend_loop
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: spans_untransformed_blend_loop(composition)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: spans_untransformed_blend_loop
      Src: /src/libgd/src/gd_draw_blend.c:819,1
    - Dst: spans_untransformed_blend_loop
      Src: /src/libgd/src/gd_draw_blend.c:822,1
    - Dst: spans_untransformed_blend_loop
      Src: /src/libgd/src/gd_draw_blend.c:825,1
    - Dst: spans_untransformed_blend_loop
      Src: /src/libgd/src/gd_draw_blend.c:828,1
    - Dst: argb32_compose
      Src: /src/libgd/src/gd_draw_blend.c:849,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 4
    argNames:
    - surface
    - op
    - rle
    - pattern
    argTypes:
    - gdSurfacePtr
    - gdImageOp
    - gdSpanRlePtr
    - _spans_pattern*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 805
    functionDepth: 5
    functionLinenumber: 805
    functionLinenumberEnd: 855
    functionName: argb32_pattern_blend_untransformed
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - argb32_compose
    - spans_untransformed_blend_loop
    linkageType: ''
    returnType: void
    signature: "void argb32_pattern_blend_untransformed(gdSurfacePtr surface, gdImageOp
      op,\n                                               const gdSpanRlePtr rle,\n
      \                                              const _spans_pattern *pattern)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdPathMatrixMultiply
      Src: /src/libgd/src/gd_draw_blend.c:875,1
    - Dst: gdPathMatrixInvert
      Src: /src/libgd/src/gd_draw_blend.c:876,1
    - Dst: pattern_sampler_init
      Src: /src/libgd/src/gd_draw_blend.c:877,1
    - Dst: floor
      Src: /src/libgd/src/gd_draw_blend.c:883,1
    - Dst: floor
      Src: /src/libgd/src/gd_draw_blend.c:884,1
    - Dst: argb32_pattern_blend_untransformed
      Src: /src/libgd/src/gd_draw_blend.c:887,1
    - Dst: argb32_pattern_tiled_blend_transformed
      Src: /src/libgd/src/gd_draw_blend.c:889,1
    - Dst: argb32_pattern_tiled_blend_transformed
      Src: /src/libgd/src/gd_draw_blend.c:893,1
    - Dst: argb32_pattern_tiled_blend_transformed
      Src: /src/libgd/src/gd_draw_blend.c:895,1
    - Dst: pattern_sampler_destroy
      Src: /src/libgd/src/gd_draw_blend.c:897,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - context
    - rle
    - pattern
    argTypes:
    - gdContextPtr
    - gdSpanRlePtr
    - gdPathPatternPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 857
    functionDepth: 7
    functionLinenumber: 857
    functionLinenumberEnd: 898
    functionName: gdDrawBlendPattern
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - pattern_sampler_init
    - floor
    - pattern_sampler_destroy
    - gdPathMatrixInvert
    - argb32_pattern_tiled_blend_transformed
    - gdPathMatrixMultiply
    - argb32_pattern_blend_untransformed
    linkageType: ''
    returnType: void
    signature: "void gdDrawBlendPattern(gdContextPtr context, const gdSpanRlePtr rle,\n
      \                       const gdPathPatternPtr pattern)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 4
    argNames:
    - rle
    - x
    - y
    - cursor
    argTypes:
    - gdSpanRlePtr
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 915
    functionName: rle_coverage_at
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int rle_coverage_at(const gdSpanRlePtr rle, int x, int y,
      int *cursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_double_to_fixed
      Src: /src/libgd/src/gd_draw_blend.c:921,1
    - Dst: gd_double_to_fixed
      Src: /src/libgd/src/gd_draw_blend.c:923,1
    - Dst: gdCompositePixelFromArgb32
      Src: /src/libgd/src/gd_draw_blend.c:925,1
    - Dst: pattern_sample_argb32
      Src: /src/libgd/src/gd_draw_blend.c:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pattern
    - px
    - py
    argTypes:
    - _spans_pattern*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 917
    functionDepth: 5
    functionLinenumber: 917
    functionLinenumberEnd: 926
    functionName: pattern_pixel_at
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - gdCompositePixelFromArgb32
    - pattern_sample_argb32
    - gd_double_to_fixed
    linkageType: ''
    returnType: gdPremulPixelF
    signature: gdPremulPixelF pattern_pixel_at(const _spans_pattern *pattern, int
      px, int py)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathMatrixMultiply
      Src: /src/libgd/src/gd_draw_blend.c:938,1
    - Dst: gdPathMatrixInvert
      Src: /src/libgd/src/gd_draw_blend.c:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - g
    - state
    argTypes:
    - gdGradientSampler*
    - gdGradient*
    - gdStatePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 934
    functionDepth: 2
    functionLinenumber: 934
    functionLinenumberEnd: 940
    functionName: gradient_sampler_init
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - gdPathMatrixInvert
    - gdPathMatrixMultiply
    linkageType: ''
    returnType: void
    signature: void gradient_sampler_init(gdGradientSampler *s, const gdGradient *g,
      const gdStatePtr state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdGradientSample
      Src: /src/libgd/src/gd_draw_blend.c:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - x
    - y
    argTypes:
    - gdGradientSampler*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 946
    functionName: gradient_pixel_at
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - gdGradientSample
    linkageType: ''
    returnType: gdPremulPixelF
    signature: gdPremulPixelF gradient_pixel_at(const gdGradientSampler *s, int x,
      int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gradient_sampler_init
      Src: /src/libgd/src/gd_draw_blend.c:955,1
    - Dst: gradient_pixel_at
      Src: /src/libgd/src/gd_draw_blend.c:961,1
    - Dst: gdCompositePixelFromArgb32
      Src: /src/libgd/src/gd_draw_blend.c:962,1
    - Dst: gdCompositePixelToArgb32
      Src: /src/libgd/src/gd_draw_blend.c:963,1
    - Dst: gdCompositePixel
      Src: /src/libgd/src/gd_draw_blend.c:963,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - context
    - rle
    - gradient
    argTypes:
    - gdContextPtr
    - gdSpanRlePtr
    - gdGradient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 948
    functionDepth: 4
    functionLinenumber: 948
    functionLinenumberEnd: 967
    functionName: gdDrawBlendGradient
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - gradient_sampler_init
    - gradient_pixel_at
    - gdCompositePixelToArgb32
    - gdCompositePixelFromArgb32
    - gdCompositePixel
    linkageType: ''
    returnType: void
    signature: "void gdDrawBlendGradient(gdContextPtr context, const gdSpanRlePtr
      rle,\n                                const gdGradient *gradient)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - result
    - coverage
    argTypes:
    - gdPremulPixelF
    - gdPremulPixelF
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 977
    functionName: lerp_clip
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gdPremulPixelF
    signature: gdPremulPixelF lerp_clip(gdPremulPixelF dst, gdPremulPixelF result,
      float coverage)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/libgd/src/gd_draw_blend.c:989,1
    - Dst: floor
      Src: /src/libgd/src/gd_draw_blend.c:989,1
    - Dst: MAX
      Src: /src/libgd/src/gd_draw_blend.c:990,1
    - Dst: floor
      Src: /src/libgd/src/gd_draw_blend.c:990,1
    - Dst: MIN
      Src: /src/libgd/src/gd_draw_blend.c:991,1
    - Dst: ceil
      Src: /src/libgd/src/gd_draw_blend.c:991,1
    - Dst: MIN
      Src: /src/libgd/src/gd_draw_blend.c:992,1
    - Dst: ceil
      Src: /src/libgd/src/gd_draw_blend.c:992,1
    - Dst: gdCompositePixelFromArgb32
      Src: /src/libgd/src/gd_draw_blend.c:995,1
    - Dst: premultiply_color
      Src: /src/libgd/src/gd_draw_blend.c:995,1
    - Dst: gdPathMatrixMultiply
      Src: /src/libgd/src/gd_draw_blend.c:1002,1
    - Dst: gdPathMatrixInvert
      Src: /src/libgd/src/gd_draw_blend.c:1003,1
    - Dst: pattern_sampler_init
      Src: /src/libgd/src/gd_draw_blend.c:1004,1
    - Dst: gradient_sampler_init
      Src: /src/libgd/src/gd_draw_blend.c:1007,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_draw_blend.c:1009,1
    - Dst: rle_coverage_at
      Src: /src/libgd/src/gd_draw_blend.c:1016,1
    - Dst: rle_coverage_at
      Src: /src/libgd/src/gd_draw_blend.c:1017,1
    - Dst: pattern_pixel_at
      Src: /src/libgd/src/gd_draw_blend.c:1021,1
    - Dst: gradient_pixel_at
      Src: /src/libgd/src/gd_draw_blend.c:1022,1
    - Dst: gdCompositePixelFromArgb32
      Src: /src/libgd/src/gd_draw_blend.c:1023,1
    - Dst: gdCompositePixel
      Src: /src/libgd/src/gd_draw_blend.c:1027,1
    - Dst: lerp_clip
      Src: /src/libgd/src/gd_draw_blend.c:1029,1
    - Dst: gdCompositePixelToArgb32
      Src: /src/libgd/src/gd_draw_blend.c:1030,1
    - Dst: pattern_sampler_destroy
      Src: /src/libgd/src/gd_draw_blend.c:1034,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - context
    - shape
    argTypes:
    - gdContextPtr
    - gdSpanRlePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 979
    functionDepth: 6
    functionLinenumber: 979
    functionLinenumberEnd: 1035
    functionName: blend_unbounded
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 0
    functionsReached:
    - pattern_sampler_init
    - floor
    - lerp_clip
    - gdPathMatrixInvert
    - premultiply_color
    - pattern_pixel_at
    - gradient_sampler_init
    - pattern_sampler_destroy
    - MAX
    - gd_error
    - MIN
    - rle_coverage_at
    - gradient_pixel_at
    - ceil
    - gdCompositePixelToArgb32
    - gdPathMatrixMultiply
    - gdCompositePixelFromArgb32
    - gdCompositePixel
    linkageType: ''
    returnType: void
    signature: void blend_unbounded(gdContextPtr context, const gdSpanRlePtr shape)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdCompositeOperatorIsUnbounded
      Src: /src/libgd/src/gd_draw_blend.c:1042,1
    - Dst: blend_unbounded
      Src: /src/libgd/src/gd_draw_blend.c:1043,1
    - Dst: gdBlendColor
      Src: /src/libgd/src/gd_draw_blend.c:1052,1
    - Dst: gdDrawBlendPattern
      Src: /src/libgd/src/gd_draw_blend.c:1055,1
    - Dst: gdDrawBlendGradient
      Src: /src/libgd/src/gd_draw_blend.c:1058,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_draw_blend.c:1062,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - context
    - rle
    argTypes:
    - gdContextPtr
    - gdSpanRlePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1037
    functionDepth: 8
    functionLinenumber: 1037
    functionLinenumberEnd: 1065
    functionName: gdPathBlend
    functionSourceFile: /src/libgd/src/gd_draw_blend.c
    functionUses: 3
    functionsReached:
    - blend_unbounded
    - gdCompositeOperatorIsUnbounded
    - gdBlendColor
    - gdDrawBlendGradient
    - gd_error
    - gdDrawBlendPattern
    linkageType: ''
    returnType: void
    signature: void gdPathBlend(gdContextPtr context, const gdSpanRlePtr rle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rle_s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 12
    functionName: _rle_spans_init
    functionSourceFile: /src/libgd/src/gd_span_rle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _rle_spans_init(rle_s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rle_s
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 25
    functionName: _rle_spans_allocate
    functionSourceFile: /src/libgd/src/gd_span_rle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _rle_spans_allocate(rle_s, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2598
    functionDepth: 0
    functionLinenumber: 2598
    functionLinenumberEnd: 2598
    functionName: gdFontGetTiny
    functionSourceFile: /src/libgd/src/gdfontt.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdFontGetTiny(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - gdPatternFilter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: gdPatternFilterIsValid
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdPatternFilterIsValid(gdPatternFilter filter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdSurfaceCreate
      Src: /src/libgd/src/gd_path.c:35,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gd_path.c:41,1
    - Dst: gdCompositePixelToArgb32
      Src: /src/libgd/src/gd_path.c:42,1
    - Dst: gdCompositePixelFromGd
      Src: /src/libgd/src/gd_path.c:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - image
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: gdSurfaceSnapshotImage
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 0
    functionsReached:
    - gdCompositePixelFromGd
    - gdImageGetTrueColorPixel
    - gdSurfaceCreate
    - gdCompositePixelToArgb32
    linkageType: ''
    returnType: gdSurfacePtr
    signature: gdSurfacePtr gdSurfaceSnapshotImage(gdImagePtr image)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - paint
    argTypes:
    - gdPaintPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: gdPaintAddRef
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gdPaintPtr
    signature: gdPaintPtr gdPaintAddRef(gdPaintPtr paint)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_path.c:66,1
    - Dst: gdGradientDestroy
      Src: /src/libgd/src/gd_path.c:69,1
    - Dst: gdPathPatternDestroy
      Src: /src/libgd/src/gd_path.c:75,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_path.c:80,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - paint
    argTypes:
    - gdPaintPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 82
    functionName: gdPaintDestroy
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 11
    functionsReached:
    - gdPathPatternDestroy
    - gdGradientDestroy
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdPaintDestroy(gdPaintPtr paint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLAMP
      Src: /src/libgd/src/gd_path.c:86,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_path.c:87,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_path.c:88,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_path.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - color
    - r
    - g
    - b
    - a
    argTypes:
    - gdColorPtr
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: gdColorInitRgba
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 0
    functionsReached:
    - CLAMP
    linkageType: ''
    returnType: void
    signature: void gdColorInitRgba(gdColorPtr color, double r, double g, double b,
      double a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - paint
    argTypes:
    - gdPaintPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: gdPaintGetPattern
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gdPathPatternPtr
    signature: gdPathPatternPtr gdPaintGetPattern(const gdPaintPtr paint)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_path.c:101,1
    - Dst: gdSurfaceAddRef
      Src: /src/libgd/src/gd_path.c:108,1
    - Dst: gdPathMatrixInitIdentity
      Src: /src/libgd/src/gd_path.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - surface
    argTypes:
    - gdSurfacePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: gdPathPatternPtr::gdPathPatternCreate
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 0
    functionsReached:
    - gdMalloc
    - gdSurfaceAddRef
    - gdPathMatrixInitIdentity
    linkageType: ''
    returnType: GD_VECTOR2D_INTERNAL
    signature: GD_VECTOR2D_INTERNAL gdPathPatternPtr gdPathPatternCreate(gdSurfacePtr
      surface)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdSurfaceSnapshotImage
      Src: /src/libgd/src/gd_path.c:116,1
    - Dst: gdPathPatternCreate
      Src: /src/libgd/src/gd_path.c:121,1
    - Dst: gdSurfaceDestroy
      Src: /src/libgd/src/gd_path.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - image
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: gdPathPatternCreateForImage
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 4
    functionsReached:
    - gdSurfaceSnapshotImage
    - gdSurfaceDestroy
    - gdPathPatternCreate
    linkageType: ''
    returnType: void
    signature: void gdPathPatternCreateForImage(gdImagePtr image)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdSurfaceDestroy
      Src: /src/libgd/src/gd_path.c:132,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_path.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - gdPathPatternPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: gdPathPatternDestroy
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 6
    functionsReached:
    - gdFree
    - gdSurfaceDestroy
    linkageType: ''
    returnType: void
    signature: void gdPathPatternDestroy(gdPathPatternPtr pattern)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - gdPathPatternPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: gdPathPatternAddRef
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdPathPatternAddRef(gdPathPatternPtr pattern)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_path.c:146,1
    - Dst: gdPathPatternAddRef
      Src: /src/libgd/src/gd_path.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - gdPathPatternPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 154
    functionName: gdPaintCreateFromPattern
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 4
    functionsReached:
    - gdMalloc
    - gdPathPatternAddRef
    linkageType: ''
    returnType: void
    signature: void gdPaintCreateFromPattern(gdPathPatternPtr pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathPatternCreate
      Src: /src/libgd/src/gd_path.c:158,1
    - Dst: gdPaintCreateFromPattern
      Src: /src/libgd/src/gd_path.c:159,1
    - Dst: gdPathPatternDestroy
      Src: /src/libgd/src/gd_path.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - surface
    argTypes:
    - gdSurfacePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: gdPaintCreateForSurface
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 0
    functionsReached:
    - gdPaintCreateFromPattern
    - gdPathPatternDestroy
    - gdPathPatternCreate
    linkageType: ''
    returnType: gdPaintPtr
    signature: gdPaintPtr gdPaintCreateForSurface(gdSurfacePtr surface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pattern
    - extend
    argTypes:
    - gdPathPatternPtr
    - gdExtendMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: gdPathPatternSetExtend
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdPathPatternSetExtend(gdPathPatternPtr pattern, gdExtendMode
      extend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgd/src/gd_path.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pattern
    - matrix
    argTypes:
    - gdPathPatternPtr
    - gdPathMatrixPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: gdPathPatternSetMatrix
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void gdPathPatternSetMatrix(gdPathPatternPtr pattern, gdPathMatrixPtr
      matrix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/libgd/src/gd_path.c:176,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_path.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - pattern
    - opacity
    argTypes:
    - gdPathPatternPtr
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: gdPathPatternSetOpacity
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 0
    functionsReached:
    - CLAMP
    - isfinite
    linkageType: ''
    returnType: void
    signature: void gdPathPatternSetOpacity(gdPathPatternPtr pattern, double opacity)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdPatternFilterIsValid
      Src: /src/libgd/src/gd_path.c:185,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_path.c:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pattern
    - filter
    argTypes:
    - gdPathPatternPtr
    - gdPatternFilter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: gdPathPatternSetFilter
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 2
    functionsReached:
    - gdPatternFilterIsValid
    - gd_error
    linkageType: ''
    returnType: void
    signature: void gdPathPatternSetFilter(gdPathPatternPtr pattern, gdPatternFilter
      filter)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - gdPathPatternPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: gdPathPatternGetFilter
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdPathPatternGetFilter(gdPathPatternPtr pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathPatternCreate
      Src: /src/libgd/src/gd_path.c:203,1
    - Dst: gdPathPatternSetExtend
      Src: /src/libgd/src/gd_path.c:204,1
    - Dst: gdPathPatternSetFilter
      Src: /src/libgd/src/gd_path.c:205,1
    - Dst: gdPathMatrixMultiply
      Src: /src/libgd/src/gd_path.c:206,1
    - Dst: gdPathMatrixInitTranslate
      Src: /src/libgd/src/gd_path.c:207,1
    - Dst: gdPathPatternSetMatrix
      Src: /src/libgd/src/gd_path.c:208,1
    - Dst: gdPaintCreateFromPattern
      Src: /src/libgd/src/gd_path.c:209,1
    - Dst: gdContextSetSource
      Src: /src/libgd/src/gd_path.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - context
    - surface
    - x
    - y
    argTypes:
    - gdContextPtr
    - gdSurfacePtr
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 211
    functionName: gdPaintSetSourceSurface
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 1
    functionsReached:
    - gdContextSetSource
    - gdPathPatternSetExtend
    - gdPathPatternSetMatrix
    - gdPathPatternSetFilter
    - gdPathMatrixInitTranslate
    - gdPaintCreateFromPattern
    - gdPathMatrixMultiply
    - gdPathPatternCreate
    linkageType: ''
    returnType: void
    signature: void gdPaintSetSourceSurface(gdContextPtr context, gdSurfacePtr surface,
      double x, double y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_path.c:215,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_path.c:219,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_path.c:221,1
    - Dst: gdColorInitRgba
      Src: /src/libgd/src/gd_path.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 229
    functionName: gdPaintCreateRgba
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 2
    functionsReached:
    - gdMalloc
    - gdColorInitRgba
    - gdFree
    linkageType: ''
    returnType: gdPaintPtr
    signature: gdPaintPtr gdPaintCreateRgba(double r, double g, double b, double a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPaintCreateRgba
      Src: /src/libgd/src/gd_path.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: gdPaintCreateRgb
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 0
    functionsReached:
    - gdPaintCreateRgba
    linkageType: ''
    returnType: gdPaintPtr
    signature: gdPaintPtr gdPaintCreateRgb(double r, double g, double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPaintAddRef
      Src: /src/libgd/src/gd_path.c:238,1
    - Dst: gdPaintDestroy
      Src: /src/libgd/src/gd_path.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - context
    - source
    argTypes:
    - gdContextPtr
    - gdPaintPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: gdContextSetSource
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 8
    functionsReached:
    - gdPaintAddRef
    - gdPaintDestroy
    linkageType: ''
    returnType: void
    signature: void gdContextSetSource(gdContextPtr context, gdPaintPtr source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/src/gd_path.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - context
    - r
    - g
    - b
    argTypes:
    - gdContextPtr
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: gdContextSetSourceColorRgb
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 0
    functionsReached:
    - gdContextSetSourceRgba
    linkageType: ''
    returnType: void
    signature: void gdContextSetSourceColorRgb(gdContextPtr context, double r, double
      g, double b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_path.c:250,1
    - Dst: gdPaintCreateRgba
      Src: /src/libgd/src/gd_path.c:255,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_path.c:257,1
    - Dst: gdPathMatrixInitIdentity
      Src: /src/libgd/src/gd_path.c:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 274
    functionName: gdStateCreate
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 1
    functionsReached:
    - gdMalloc
    - gdPaintCreateRgba
    - gdFree
    - gdPathMatrixInitIdentity
    linkageType: ''
    returnType: gdStatePtr
    signature: gdStatePtr gdStateCreate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdSpanRleDestroy
      Src: /src/libgd/src/gd_path.c:278,1
    - Dst: gdPaintDestroy
      Src: /src/libgd/src/gd_path.c:279,1
    - Dst: gdFontFaceDestroy
      Src: /src/libgd/src/gd_path.c:280,1
    - Dst: gdPathDashDestroy
      Src: /src/libgd/src/gd_path.c:281,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_path.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - gdStatePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 283
    functionName: gdStateDestroy
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 2
    functionsReached:
    - gdPaintDestroy
    - gdFontFaceDestroy
    - gdPathDashDestroy
    - gdFree
    - gdSpanRleDestroy
    linkageType: ''
    returnType: void
    signature: void gdStateDestroy(gdStatePtr state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_path.c:287,1
    - Dst: gdArrayInit
      Src: /src/libgd/src/gd_path.c:294,1
    - Dst: gdArrayInit
      Src: /src/libgd/src/gd_path.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 297
    functionName: gdPathCreate
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 15
    functionsReached:
    - gdMalloc
    - gdArrayInit
    linkageType: ''
    returnType: void
    signature: void gdPathCreate()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdPathCreate
      Src: /src/libgd/src/gd_path.c:307,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/src/gd_path.c:311,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/src/gd_path.c:312,1
    - Dst: gdArrayAppendMultiple
      Src: /src/libgd/src/gd_path.c:313,1
    - Dst: gdArrayGetData
      Src: /src/libgd/src/gd_path.c:313,1
    - Dst: gdArrayAppendMultiple
      Src: /src/libgd/src/gd_path.c:316,1
    - Dst: gdArrayGetData
      Src: /src/libgd/src/gd_path.c:316,1
    - Dst: gdPathDestroy
      Src: /src/libgd/src/gd_path.c:317,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - path
    argTypes:
    - gdPathPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 325
    functionName: gdPathDuplicate
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 2
    functionsReached:
    - gdPathCreate
    - gdArrayAppendMultiple
    - gdArrayNumElements
    - gdArrayGetData
    - gdPathDestroy
    linkageType: ''
    returnType: void
    signature: void gdPathDuplicate(const gdPathPtr path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdArrayNumElements
      Src: /src/libgd/src/gd_path.c:329,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/src/gd_path.c:330,1
    - Dst: gdArrayAppendMultiple
      Src: /src/libgd/src/gd_path.c:333,1
    - Dst: gdArrayGetData
      Src: /src/libgd/src/gd_path.c:333,1
    - Dst: gdArrayAppendMultiple
      Src: /src/libgd/src/gd_path.c:335,1
    - Dst: gdArrayGetData
      Src: /src/libgd/src/gd_path.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - path
    - source
    argTypes:
    - gdPathPtr
    - gdPathPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 339
    functionName: gdPathAppendPath
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 1
    functionsReached:
    - gdArrayAppendMultiple
    - gdArrayGetData
    - gdArrayNumElements
    linkageType: ''
    returnType: void
    signature: void gdPathAppendPath(gdPathPtr path, const gdPathPtr source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdArrayNumElements
      Src: /src/libgd/src/gd_path.c:344,1
    - Dst: gdArrayIndex
      Src: /src/libgd/src/gd_path.c:349,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/gd_path.c:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - path
    - matrix
    argTypes:
    - gdPathPtr
    - gdPathMatrixPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 352
    functionName: gdPathTransform
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 1
    functionsReached:
    - gdArrayIndex
    - gdArrayNumElements
    - gdPathMatrixMapPoint
    linkageType: ''
    returnType: void
    signature: void gdPathTransform(gdPathPtr path, const gdPathMatrixPtr matrix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdArrayNumElements
      Src: /src/libgd/src/gd_path.c:356,1
    - Dst: gdArrayIndex
      Src: /src/libgd/src/gd_path.c:363,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - path
    - x
    - y
    argTypes:
    - gdPathPtr
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 370
    functionName: _path_get_current_point
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 0
    functionsReached:
    - gdArrayIndex
    - gdArrayNumElements
    linkageType: ''
    returnType: void
    signature: void _path_get_current_point(const gdPathPtr path, double *x, double
      *y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - b
    - first
    - second
    argTypes:
    - cubic_points*
    - cubic_points*
    - cubic_points*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 402
    functionName: split
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void split(const cubic_points *b, cubic_points *first, cubic_points
      *second)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/libgd/src/gd_path.c:427,1
    - Dst: fabs
      Src: /src/libgd/src/gd_path.c:427,1
    - Dst: fabs
      Src: /src/libgd/src/gd_path.c:430,1
    - Dst: fabs
      Src: /src/libgd/src/gd_path.c:431,1
    - Dst: fabs
      Src: /src/libgd/src/gd_path.c:433,1
    - Dst: fabs
      Src: /src/libgd/src/gd_path.c:433,1
    - Dst: fabs
      Src: /src/libgd/src/gd_path.c:433,1
    - Dst: fabs
      Src: /src/libgd/src/gd_path.c:434,1
    - Dst: gdPathLineTo
      Src: /src/libgd/src/gd_path.c:439,1
    - Dst: split
      Src: /src/libgd/src/gd_path.c:442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 5
    argNames:
    - path
    - p0
    - p1
    - p2
    - p3
    argTypes:
    - gdPathPtr
    - gdPointFPtr
    - gdPointFPtr
    - gdPointFPtr
    - gdPointFPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 446
    functionName: _cubic_flatten
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 0
    functionsReached:
    - gdPathLineTo
    - fabs
    - split
    linkageType: ''
    returnType: void
    signature: "void _cubic_flatten(gdPathPtr path, const gdPointFPtr p0, const gdPointFPtr
      p1,\n                           const gdPointFPtr p2, const gdPointFPtr p3)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdPathCreate
      Src: /src/libgd/src/gd_path.c:450,1
    - Dst: gdArrayReallocBy
      Src: /src/libgd/src/gd_path.c:452,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/src/gd_path.c:452,1
    - Dst: gdArrayReallocBy
      Src: /src/libgd/src/gd_path.c:453,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/src/gd_path.c:453,1
    - Dst: gdArrayGetData
      Src: /src/libgd/src/gd_path.c:455,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/src/gd_path.c:456,1
    - Dst: gdArrayIndex
      Src: /src/libgd/src/gd_path.c:457,1
    - Dst: gdPathMoveTo
      Src: /src/libgd/src/gd_path.c:460,1
    - Dst: gdPathLineTo
      Src: /src/libgd/src/gd_path.c:465,1
    - Dst: _path_get_current_point
      Src: /src/libgd/src/gd_path.c:470,1
    - Dst: _cubic_flatten
      Src: /src/libgd/src/gd_path.c:471,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - path
    argTypes:
    - gdPathPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 481
    functionName: gdPathDuplicateFlattened
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 1
    functionsReached:
    - gdPathCreate
    - gdArrayIndex
    - gdPathMoveTo
    - gdArrayNumElements
    - gdPathLineTo
    - gdArrayGetData
    - _cubic_flatten
    - gdArrayReallocBy
    - _path_get_current_point
    linkageType: ''
    returnType: gdPathPtr
    signature: gdPathPtr gdPathDuplicateFlattened(const gdPathPtr path)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - gdPathPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 489
    functionName: gdPathAddRef
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gdPathPtr
    signature: gdPathPtr gdPathAddRef(gdPathPtr path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdArrayDestroy
      Src: /src/libgd/src/gd_path.c:497,1
    - Dst: gdArrayDestroy
      Src: /src/libgd/src/gd_path.c:498,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_path.c:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - gdPathPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 501
    functionName: gdPathDestroy
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 14
    functionsReached:
    - gdFree
    - gdArrayDestroy
    linkageType: ''
    returnType: void
    signature: void gdPathDestroy(gdPathPtr path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdArrayTruncate
      Src: /src/libgd/src/gd_path.c:505,1
    - Dst: gdArrayTruncate
      Src: /src/libgd/src/gd_path.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - gdPathPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 510
    functionName: gdPathClear
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 1
    functionsReached:
    - gdArrayTruncate
    linkageType: ''
    returnType: void
    signature: void gdPathClear(gdPathPtr path)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gdArrayNumElements
      Src: /src/libgd/src/gd_path.c:518,1
    - Dst: memset
      Src: /src/libgd/src/gd_path.c:522,1
    - Dst: printf
      Src: /src/libgd/src/gd_path.c:523,1
    - Dst: gdArrayIndex
      Src: /src/libgd/src/gd_path.c:525,1
    - Dst: gdArrayIndex
      Src: /src/libgd/src/gd_path.c:526,1
    - Dst: printf
      Src: /src/libgd/src/gd_path.c:527,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/gd_path.c:531,1
    - Dst: printf
      Src: /src/libgd/src/gd_path.c:532,1
    - Dst: printf
      Src: /src/libgd/src/gd_path.c:533,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/gd_path.c:538,1
    - Dst: printf
      Src: /src/libgd/src/gd_path.c:539,1
    - Dst: printf
      Src: /src/libgd/src/gd_path.c:540,1
    - Dst: printf
      Src: /src/libgd/src/gd_path.c:544,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/gd_path.c:546,1
    - Dst: printf
      Src: /src/libgd/src/gd_path.c:547,1
    - Dst: gdArrayIndex
      Src: /src/libgd/src/gd_path.c:549,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/gd_path.c:551,1
    - Dst: printf
      Src: /src/libgd/src/gd_path.c:552,1
    - Dst: gdArrayIndex
      Src: /src/libgd/src/gd_path.c:554,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/gd_path.c:556,1
    - Dst: printf
      Src: /src/libgd/src/gd_path.c:557,1
    - Dst: printf
      Src: /src/libgd/src/gd_path.c:561,1
    - Dst: printf
      Src: /src/libgd/src/gd_path.c:567,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 2
    argNames:
    - path
    - matrix
    argTypes:
    - gdPathPtr
    - gdPathMatrixPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 569
    functionName: gdPathDumpPathTransform
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 0
    functionsReached:
    - gdArrayIndex
    - gdArrayNumElements
    - gdPathMatrixMapPoint
    - memset
    - printf
    linkageType: ''
    returnType: void
    signature: void gdPathDumpPathTransform(const gdPathPtr path, const gdPathMatrixPtr
      matrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _path_get_current_point
      Src: /src/libgd/src/gd_path.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - path
    - x
    - y
    argTypes:
    - gdPathPtr
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 577
    functionName: _relativeTo
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 0
    functionsReached:
    - _path_get_current_point
    linkageType: ''
    returnType: void
    signature: void _relativeTo(const gdPathPtr path, double *x, double *y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdArrayAppend
      Src: /src/libgd/src/gd_path.c:584,1
    - Dst: gdArrayAppend
      Src: /src/libgd/src/gd_path.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - path
    - x
    - y
    argTypes:
    - gdPathPtr
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 592
    functionName: gdPathMoveTo
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 14
    functionsReached:
    - gdArrayAppend
    linkageType: ''
    returnType: void
    signature: void gdPathMoveTo(gdPathPtr path, double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _relativeTo
      Src: /src/libgd/src/gd_path.c:596,1
    - Dst: gdPathMoveTo
      Src: /src/libgd/src/gd_path.c:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - path
    - dx
    - dy
    argTypes:
    - gdPathPtr
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 594
    functionDepth: 3
    functionLinenumber: 594
    functionLinenumberEnd: 598
    functionName: gdPathRelMoveTo
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 2
    functionsReached:
    - _relativeTo
    - gdPathMoveTo
    linkageType: ''
    returnType: void
    signature: void gdPathRelMoveTo(gdPathPtr path, double dx, double dy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdArrayAppend
      Src: /src/libgd/src/gd_path.c:605,1
    - Dst: gdArrayAppend
      Src: /src/libgd/src/gd_path.c:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - path
    - x
    - y
    argTypes:
    - gdPathPtr
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 600
    functionDepth: 2
    functionLinenumber: 600
    functionLinenumberEnd: 610
    functionName: gdPathLineTo
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 14
    functionsReached:
    - gdArrayAppend
    linkageType: ''
    returnType: void
    signature: void gdPathLineTo(gdPathPtr path, double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _relativeTo
      Src: /src/libgd/src/gd_path.c:613,1
    - Dst: gdPathLineTo
      Src: /src/libgd/src/gd_path.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - path
    - dx
    - dy
    argTypes:
    - gdPathPtr
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 611
    functionDepth: 3
    functionLinenumber: 611
    functionLinenumberEnd: 615
    functionName: gdPathRelLineTo
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 2
    functionsReached:
    - gdPathLineTo
    - _relativeTo
    linkageType: ''
    returnType: void
    signature: void gdPathRelLineTo(gdPathPtr path, double dx, double dy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdArrayAppend
      Src: /src/libgd/src/gd_path.c:623,1
    - Dst: gdArrayAppend
      Src: /src/libgd/src/gd_path.c:630,1
    - Dst: gdArrayAppend
      Src: /src/libgd/src/gd_path.c:631,1
    - Dst: gdArrayAppend
      Src: /src/libgd/src/gd_path.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 7
    argNames:
    - path
    - x1
    - y1
    - x2
    - y2
    - x3
    - y3
    argTypes:
    - gdPathPtr
    - double
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 618
    functionDepth: 2
    functionLinenumber: 618
    functionLinenumberEnd: 633
    functionName: gdPathCurveTo
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 5
    functionsReached:
    - gdArrayAppend
    linkageType: ''
    returnType: void
    signature: void gdPathCurveTo(gdPathPtr path, double x1, double y1, double x2,
      double y2, double x3, double y3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _relativeTo
      Src: /src/libgd/src/gd_path.c:639,1
    - Dst: _relativeTo
      Src: /src/libgd/src/gd_path.c:640,1
    - Dst: _relativeTo
      Src: /src/libgd/src/gd_path.c:641,1
    - Dst: gdPathCurveTo
      Src: /src/libgd/src/gd_path.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - path
    - dx1
    - dy1
    - dx2
    - dy2
    - dx3
    - dy3
    argTypes:
    - gdPathPtr
    - double
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 636
    functionDepth: 3
    functionLinenumber: 636
    functionLinenumberEnd: 643
    functionName: gdPathRelCurveTo
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 2
    functionsReached:
    - _relativeTo
    - gdPathCurveTo
    linkageType: ''
    returnType: void
    signature: "void gdPathRelCurveTo(gdPathPtr path, double dx1, double dy1, double
      dx2, double dy2, double dx3,\n                 double dy3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdArrayAppend
      Src: /src/libgd/src/gd_path.c:650,1
    - Dst: gdArrayAppend
      Src: /src/libgd/src/gd_path.c:651,1
    - Dst: gdArrayAppend
      Src: /src/libgd/src/gd_path.c:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - path
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - gdPathPtr
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 653
    functionName: gdPathQuadTo
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 4
    functionsReached:
    - gdArrayAppend
    linkageType: ''
    returnType: void
    signature: void gdPathQuadTo(gdPathPtr path, double x1, double y1, double x2,
      double y2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _relativeTo
      Src: /src/libgd/src/gd_path.c:657,1
    - Dst: _relativeTo
      Src: /src/libgd/src/gd_path.c:658,1
    - Dst: gdPathQuadTo
      Src: /src/libgd/src/gd_path.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - path
    - dx1
    - dy1
    - dx2
    - dy2
    argTypes:
    - gdPathPtr
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 660
    functionName: gdPathRelQuadTo
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 2
    functionsReached:
    - gdPathQuadTo
    - _relativeTo
    linkageType: ''
    returnType: void
    signature: void gdPathRelQuadTo(gdPathPtr path, double dx1, double dy1, double
      dx2, double dy2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _gd_arc_path_negative
      Src: /src/libgd/src/gd_path.c:669,1
    - Dst: _gd_arc_path
      Src: /src/libgd/src/gd_path.c:671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - path
    - cx
    - cy
    - radius
    - angle1
    - angle2
    - ccw
    argTypes:
    - gdPathPtr
    - double
    - double
    - double
    - double
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 665
    functionDepth: 5
    functionLinenumber: 665
    functionLinenumberEnd: 672
    functionName: _gdPathArc
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 0
    functionsReached:
    - _gd_arc_path_negative
    - _gd_arc_path
    linkageType: ''
    returnType: void
    signature: "void _gdPathArc(gdPathPtr path, double cx, double cy, double radius,
      double angle1,\n                       double angle2, int ccw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdPathArc
      Src: /src/libgd/src/gd_path.c:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - path
    - cx
    - cy
    - radius
    - angle1
    - angle2
    argTypes:
    - gdPathPtr
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 675
    functionDepth: 6
    functionLinenumber: 675
    functionLinenumberEnd: 678
    functionName: gdPathArc
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 4
    functionsReached:
    - _gdPathArc
    linkageType: ''
    returnType: void
    signature: void gdPathArc(gdPathPtr path, double cx, double cy, double radius,
      double angle1, double angle2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdPathArc
      Src: /src/libgd/src/gd_path.c:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - path
    - cx
    - cy
    - radius
    - angle1
    - angle2
    argTypes:
    - gdPathPtr
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 681
    functionDepth: 6
    functionLinenumber: 681
    functionLinenumberEnd: 684
    functionName: gdPathNegativeArc
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 3
    functionsReached:
    - _gdPathArc
    linkageType: ''
    returnType: void
    signature: void gdPathNegativeArc(gdPathPtr path, double cx, double cy, double
      radius, double angle1, double angle2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _path_get_current_point
      Src: /src/libgd/src/gd_path.c:690,1
    - Dst: gdPathLineTo
      Src: /src/libgd/src/gd_path.c:692,1
    - Dst: gdPathLineTo
      Src: /src/libgd/src/gd_path.c:698,1
    - Dst: sqrt
      Src: /src/libgd/src/gd_path.c:706,1
    - Dst: sqrt
      Src: /src/libgd/src/gd_path.c:707,1
    - Dst: sqrt
      Src: /src/libgd/src/gd_path.c:710,1
    - Dst: sqrt
      Src: /src/libgd/src/gd_path.c:711,1
    - Dst: sqrt
      Src: /src/libgd/src/gd_path.c:712,1
    - Dst: sqrt
      Src: /src/libgd/src/gd_path.c:713,1
    - Dst: atan2
      Src: /src/libgd/src/gd_path.c:723,1
    - Dst: atan2
      Src: /src/libgd/src/gd_path.c:724,1
    - Dst: gdPathLineTo
      Src: /src/libgd/src/gd_path.c:726,1
    - Dst: _gdPathArc
      Src: /src/libgd/src/gd_path.c:727,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 6
    argNames:
    - path
    - x1
    - y1
    - x2
    - y2
    - radius
    argTypes:
    - gdPathPtr
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 687
    functionDepth: 6
    functionLinenumber: 687
    functionLinenumberEnd: 728
    functionName: gdPathArcTo
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 2
    functionsReached:
    - sqrt
    - _gdPathArc
    - gdPathLineTo
    - atan2
    - _path_get_current_point
    linkageType: ''
    returnType: void
    signature: void gdPathArcTo(gdPathPtr path, double x1, double y1, double x2, double
      y2, double radius)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPathMoveTo
      Src: /src/libgd/src/gd_path.c:732,1
    - Dst: gdPathLineTo
      Src: /src/libgd/src/gd_path.c:733,1
    - Dst: gdPathLineTo
      Src: /src/libgd/src/gd_path.c:734,1
    - Dst: gdPathLineTo
      Src: /src/libgd/src/gd_path.c:735,1
    - Dst: gdPathLineTo
      Src: /src/libgd/src/gd_path.c:736,1
    - Dst: gdPathClose
      Src: /src/libgd/src/gd_path.c:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - path
    - x
    - y
    - w
    - h
    argTypes:
    - gdPathPtr
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 730
    functionDepth: 3
    functionLinenumber: 730
    functionLinenumberEnd: 738
    functionName: gdPathRectangle
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 5
    functionsReached:
    - gdPathLineTo
    - gdPathMoveTo
    - gdPathClose
    linkageType: ''
    returnType: void
    signature: void gdPathRectangle(gdPathPtr path, double x, double y, double w,
      double h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdArrayNumElements
      Src: /src/libgd/src/gd_path.c:742,1
    - Dst: gdArrayIndex
      Src: /src/libgd/src/gd_path.c:746,1
    - Dst: gdArrayAppend
      Src: /src/libgd/src/gd_path.c:753,1
    - Dst: gdArrayAppend
      Src: /src/libgd/src/gd_path.c:754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - gdPathPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 740
    functionDepth: 2
    functionLinenumber: 740
    functionLinenumberEnd: 755
    functionName: gdPathClose
    functionSourceFile: /src/libgd/src/gd_path.c
    functionUses: 7
    functionsReached:
    - gdArrayIndex
    - gdArrayAppend
    - gdArrayNumElements
    linkageType: ''
    returnType: void
    signature: void gdPathClose(gdPathPtr path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewSSCtx
      Src: /src/libgd/src/gd_ss.c:26,1
    - Dst: gdImagePngCtx
      Src: /src/libgd/src/gd_ss.c:27,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_ss.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - im
    - outSink
    argTypes:
    - gdImagePtr
    - gdSinkPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: gdImagePngToSink
    functionSourceFile: /src/libgd/src/gd_ss.c
    functionUses: 0
    functionsReached:
    - gdImagePngCtx
    - gdIOCtx*::gd_free
    - gdNewSSCtx
    linkageType: ''
    returnType: void
    signature: void gdImagePngToSink(gdImagePtr im, gdSinkPtr outSink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewSSCtx
      Src: /src/libgd/src/gd_ss.c:39,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gd_ss.c:42,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_ss.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inSource
    argTypes:
    - gdSourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: gdImageCreateFromPngSource
    functionSourceFile: /src/libgd/src/gd_ss.c
    functionUses: 0
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImageCreateFromPngCtx
    - gdNewSSCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromPngSource(gdSourcePtr inSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_ss.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - outSink
    argTypes:
    - gdImagePtr
    - gdSinkPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: 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:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inSource
    argTypes:
    - gdSourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: gdImageCreateFromPngSource
    functionSourceFile: /src/libgd/src/gd_ss.c
    functionUses: 0
    functionsReached:
    - gd_error
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromPngSource(gdSourcePtr inSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - alpha7Bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    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: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    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:94,1
    - Dst: round
      Src: /src/libgd/src/gd_avif.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - quality
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 99
    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: memset
      Src: /src/libgd/src/gd_avif.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdAvifWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: gdAvifWriteOptionsInit
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdAvifWriteOptionsInit(gdAvifWriteOptions *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/libgd/src/gd_avif.c:127,1
    - Dst: MIN
      Src: /src/libgd/src/gd_avif.c:128,1
    - Dst: MIN
      Src: /src/libgd/src/gd_avif.c:129,1
    - Dst: floor
      Src: /src/libgd/src/gd_avif.c:134,1
    - Dst: log2
      Src: /src/libgd/src/gd_avif.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - encoder
    - rgb
    argTypes:
    - avifEncoder*
    - avifRGBImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 152
    functionName: setEncoderTilesAndThreads
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 0
    functionsReached:
    - ceil
    - floor
    - log2
    - MIN
    linkageType: ''
    returnType: avifBool
    signature: avifBool setEncoderTilesAndThreads(avifEncoder *encoder, avifRGBImage
      *rgb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - avifIm
    argTypes:
    - avifImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 164
    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:174,1
    - Dst: avifResultToString
      Src: /src/libgd/src/gd_avif.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - result
    - msg
    argTypes:
    - avifResult
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: isAvifError
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 0
    functionsReached:
    - gd_error
    - avifResultToString
    linkageType: ''
    returnType: avifBool
    signature: avifBool isAvifError(avifResult result, const char *msg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdIOCtx*::seek
      Src: /src/libgd/src/gd_avif.c:219,1
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_avif.c:223,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_avif.c:227,1
    - Dst: gdIOCtx*::getBuf
      Src: /src/libgd/src/gd_avif.c:233,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: 241
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 241
    functionName: readFromCtx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 0
    functionsReached:
    - gdIOCtx*::seek
    - gdRealloc
    - gd_error
    - gdIOCtx*::getBuf
    linkageType: ''
    returnType: avifResult
    signature: "avifResult readFromCtx(avifIO *io, uint32_t readFlags, uint64_t offset,
      size_t size,\n                              avifROData *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_avif.c:248,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_avif.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - io
    argTypes:
    - struct avifIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 251
    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:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 283
    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:288,1
    - Dst: gdImageCreateFromAvifCtx
      Src: /src/libgd/src/gd_avif.c:293,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_avif.c:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - infile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 297
    functionName: gdImageCreateFromAvif
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 2
    functionsReached:
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    - gdImageCreateFromAvifCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromAvif(FILE *infile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_avif.c:302,1
    - Dst: gdImageCreateFromAvifCtx
      Src: /src/libgd/src/gd_avif.c:307,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_avif.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 311
    functionName: gdImageCreateFromAvifPtr
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 3
    functionsReached:
    - gdImageCreateFromAvifCtx
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromAvifPtr(int size, void *data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: avifDecoderCreate
      Src: /src/libgd/src/gd_avif.c:325,1
    - Dst: createAvifIOFromCtx
      Src: /src/libgd/src/gd_avif.c:337,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_avif.c:339,1
    - Dst: avifDecoderSetIO
      Src: /src/libgd/src/gd_avif.c:343,1
    - Dst: avifDecoderParse
      Src: /src/libgd/src/gd_avif.c:345,1
    - Dst: isAvifError
      Src: /src/libgd/src/gd_avif.c:346,1
    - Dst: avifDecoderNextImage
      Src: /src/libgd/src/gd_avif.c:351,1
    - Dst: isAvifError
      Src: /src/libgd/src/gd_avif.c:352,1
    - Dst: isAvifSrgbImage
      Src: /src/libgd/src/gd_avif.c:355,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_avif.c:356,1
    - Dst: avifRGBImageSetDefaults
      Src: /src/libgd/src/gd_avif.c:361,1
    - Dst: avifRGBImageAllocatePixels
      Src: /src/libgd/src/gd_avif.c:364,1
    - Dst: isAvifError
      Src: /src/libgd/src/gd_avif.c:365,1
    - Dst: avifRGBImageAllocatePixels
      Src: /src/libgd/src/gd_avif.c:368,1
    - Dst: avifImageYUVToRGB
      Src: /src/libgd/src/gd_avif.c:371,1
    - Dst: isAvifError
      Src: /src/libgd/src/gd_avif.c:372,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_avif.c:375,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_avif.c:377,1
    - Dst: alpha8BitTo7Bit
      Src: /src/libgd/src/gd_avif.c:392,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_avif.c:393,1
    - Dst: avifDecoderDestroy
      Src: /src/libgd/src/gd_avif.c:399,1
    - Dst: avifRGBImageFreePixels
      Src: /src/libgd/src/gd_avif.c:402,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 405
    functionName: gdImageCreateFromAvifCtx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 2
    functionsReached:
    - createAvifIOFromCtx
    - alpha8BitTo7Bit
    - avifDecoderSetIO
    - gdTrueColorAlpha
    - avifDecoderParse
    - gd_error
    - avifImageYUVToRGB
    - avifRGBImageFreePixels
    - avifRGBImageAllocatePixels
    - isAvifSrgbImage
    - gdImageCreateTrueColor
    - isAvifError
    - avifDecoderDestroy
    - gd_error_ex
    - avifDecoderCreate
    - avifRGBImageSetDefaults
    - avifDecoderNextImage
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromAvifCtx(gdIOCtx *ctx)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: gdAvifWriteOptionsInit
      Src: /src/libgd/src/gd_avif.c:426,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/src/gd_avif.c:439,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_avif.c:440,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_avif.c:444,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_avif.c:444,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_avif.c:445,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_avif.c:449,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_avif.c:449,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_avif.c:449,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_avif.c:450,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_avif.c:454,1
    - Dst: avifImageCreate
      Src: /src/libgd/src/gd_avif.c:475,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_avif.c:475,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_avif.c:475,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_avif.c:477,1
    - Dst: gdAvifApplyMetadata
      Src: /src/libgd/src/gd_avif.c:486,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_avif.c:487,1
    - Dst: avifRGBImageSetDefaults
      Src: /src/libgd/src/gd_avif.c:491,1
    - Dst: avifRGBImageAllocatePixels
      Src: /src/libgd/src/gd_avif.c:493,1
    - Dst: isAvifError
      Src: /src/libgd/src/gd_avif.c:494,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_avif.c:505,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_avif.c:506,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_avif.c:507,1
    - Dst: alpha7BitTo8Bit
      Src: /src/libgd/src/gd_avif.c:508,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_avif.c:508,1
    - Dst: avifImageRGBToYUV
      Src: /src/libgd/src/gd_avif.c:514,1
    - Dst: isAvifError
      Src: /src/libgd/src/gd_avif.c:515,1
    - Dst: avifEncoderCreate
      Src: /src/libgd/src/gd_avif.c:521,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_avif.c:523,1
    - Dst: quality2Quantizer
      Src: /src/libgd/src/gd_avif.c:528,1
    - Dst: quality2Quantizer
      Src: /src/libgd/src/gd_avif.c:529,1
    - Dst: setEncoderTilesAndThreads
      Src: /src/libgd/src/gd_avif.c:537,1
    - Dst: avifEncoderAddImage
      Src: /src/libgd/src/gd_avif.c:542,1
    - Dst: isAvifError
      Src: /src/libgd/src/gd_avif.c:543,1
    - Dst: avifEncoderFinish
      Src: /src/libgd/src/gd_avif.c:547,1
    - Dst: isAvifError
      Src: /src/libgd/src/gd_avif.c:548,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_avif.c:554,1
    - Dst: avifRGBImageFreePixels
      Src: /src/libgd/src/gd_avif.c:558,1
    - Dst: avifEncoderDestroy
      Src: /src/libgd/src/gd_avif.c:561,1
    - Dst: avifRWDataFree
      Src: /src/libgd/src/gd_avif.c:564,1
    - Dst: avifImageDestroy
      Src: /src/libgd/src/gd_avif.c:567,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 107
    argCount: 3
    argNames:
    - im
    - outfile
    - options
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - gdAvifWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 570
    functionName: _gdImageAvifCtx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 0
    functionsReached:
    - avifEncoderDestroy
    - avifImageCreate
    - alpha7BitTo8Bit
    - quality2Quantizer
    - gdImageTrueColor
    - avifRGBImageFreePixels
    - gdAvifApplyMetadata
    - avifRGBImageSetDefaults
    - gdPutBuf
    - gdTrueColorGetGreen
    - avifRWDataFree
    - gdTrueColorGetRed
    - setEncoderTilesAndThreads
    - gdAvifWriteOptionsInit
    - gdImageSY
    - avifImageRGBToYUV
    - avifEncoderCreate
    - avifEncoderAddImage
    - isAvifError
    - CLAMP
    - avifRGBImageAllocatePixels
    - gdTrueColorGetBlue
    - overflow2
    - gd_error
    - gdImageSX
    - gdTrueColorGetAlpha
    - avifEncoderFinish
    - avifImageDestroy
    linkageType: ''
    returnType: avifBool
    signature: avifBool _gdImageAvifCtx(gdImagePtr im, gdIOCtx *outfile, const gdAvifWriteOptions
      *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_avif.c:575,1
    - Dst: gdAvifWriteOptionsInit
      Src: /src/libgd/src/gd_avif.c:581,1
    - Dst: _gdImageAvifCtx
      Src: /src/libgd/src/gd_avif.c:584,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_avif.c:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - im
    - outFile
    - quality
    - speed
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 573
    functionDepth: 3
    functionLinenumber: 573
    functionLinenumberEnd: 586
    functionName: gdImageAvifEx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    - _gdImageAvifCtx
    - gdIOCtx*::gd_free
    - gdAvifWriteOptionsInit
    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:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 4
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: gdImageAvif
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 2
    functionsReached:
    - gdImageAvifEx
    linkageType: ''
    returnType: void
    signature: void gdImageAvif(gdImagePtr im, FILE *outFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdAvifWriteOptionsInit
      Src: /src/libgd/src/gd_avif.c:598,1
    - Dst: gdImageAvifPtrWithOptions
      Src: /src/libgd/src/gd_avif.c:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - im
    - size
    - quality
    - speed
    argTypes:
    - gdImagePtr
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 602
    functionName: gdImageAvifPtrEx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 4
    functionsReached:
    - gdAvifWriteOptionsInit
    - gdImageAvifPtrWithOptions
    linkageType: ''
    returnType: void
    signature: void gdImageAvifPtrEx(gdImagePtr im, int *size, int quality, int speed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_avif.c:608,1
    - Dst: _gdImageAvifCtx
      Src: /src/libgd/src/gd_avif.c:614,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_avif.c:617,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_avif.c:619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - im
    - size
    - options
    argTypes:
    - gdImagePtr
    - int*
    - gdAvifWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 605
    functionDepth: 3
    functionLinenumber: 605
    functionLinenumberEnd: 621
    functionName: gdImageAvifPtrWithOptions
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 2
    functionsReached:
    - gdNewDynamicCtx
    - _gdImageAvifCtx
    - gdIOCtx*::gd_free
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void gdImageAvifPtrWithOptions(gdImagePtr im, int *size, const gdAvifWriteOptions
      *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageAvifCtx
      Src: /src/libgd/src/gd_avif.c:629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - im
    - outfile
    - options
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - gdAvifWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 624
    functionDepth: 3
    functionLinenumber: 624
    functionLinenumberEnd: 630
    functionName: gdImageAvifCtxWithOptions
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 0
    functionsReached:
    - _gdImageAvifCtx
    linkageType: ''
    returnType: void
    signature: void gdImageAvifCtxWithOptions(gdImagePtr im, gdIOCtx *outfile, const
      gdAvifWriteOptions *options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_avif.c:641,1
    - Dst: gdImageAvifCtxWithOptions
      Src: /src/libgd/src/gd_avif.c:645,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_avif.c:646,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - im
    - outFile
    - options
    argTypes:
    - gdImagePtr
    - FILE*
    - gdAvifWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 633
    functionDepth: 4
    functionLinenumber: 633
    functionLinenumberEnd: 648
    functionName: gdImageAvifWithOptions
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    - gdImageAvifCtxWithOptions
    linkageType: ''
    returnType: void
    signature: void gdImageAvifWithOptions(gdImagePtr im, FILE *outFile, const gdAvifWriteOptions
      *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageAvifPtrEx
      Src: /src/libgd/src/gd_avif.c:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 650
    functionDepth: 2
    functionLinenumber: 650
    functionLinenumberEnd: 653
    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: gdAvifWriteOptionsInit
      Src: /src/libgd/src/gd_avif.c:660,1
    - Dst: _gdImageAvifCtx
      Src: /src/libgd/src/gd_avif.c:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - im
    - outfile
    - quality
    - speed
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 656
    functionDepth: 3
    functionLinenumber: 656
    functionLinenumberEnd: 664
    functionName: gdImageAvifCtx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 4
    functionsReached:
    - gdAvifWriteOptionsInit
    - _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:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 672
    functionName: _noAvifError
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 0
    functionsReached:
    - gd_error
    linkageType: ''
    returnType: void
    signature: void *_noAvifError(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_avif.c:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdAvifWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 683
    functionName: gdAvifWriteOptionsInit
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 5
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdAvifWriteOptionsInit(gdAvifWriteOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:687,1
    - Dst: _noAvifError
      Src: /src/libgd/src/gd_avif.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 685
    functionDepth: 2
    functionLinenumber: 685
    functionLinenumberEnd: 689
    functionName: gdImageCreateFromAvif
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noAvifError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromAvif(FILE *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:693,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:694,1
    - Dst: _noAvifError
      Src: /src/libgd/src/gd_avif.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 691
    functionDepth: 2
    functionLinenumber: 691
    functionLinenumberEnd: 696
    functionName: gdImageCreateFromAvifPtr
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 3
    functionsReached:
    - ARG_NOT_USED
    - _noAvifError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromAvifPtr(int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:700,1
    - Dst: _noAvifError
      Src: /src/libgd/src/gd_avif.c:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 702
    functionName: gdImageCreateFromAvifCtx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noAvifError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromAvifCtx(gdIOCtx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:707,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:708,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:709,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:710,1
    - Dst: _noAvifError
      Src: /src/libgd/src/gd_avif.c:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - im
    - outfile
    - quality
    - speed
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 705
    functionDepth: 2
    functionLinenumber: 705
    functionLinenumberEnd: 712
    functionName: gdImageAvifCtx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 4
    functionsReached:
    - ARG_NOT_USED
    - _noAvifError
    linkageType: ''
    returnType: void
    signature: void gdImageAvifCtx(gdImagePtr im, gdIOCtx *outfile, int quality, int
      speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:717,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:718,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:719,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:720,1
    - Dst: _noAvifError
      Src: /src/libgd/src/gd_avif.c:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - im
    - outfile
    - quality
    - speed
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 715
    functionDepth: 2
    functionLinenumber: 715
    functionLinenumberEnd: 722
    functionName: gdImageAvifEx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noAvifError
    linkageType: ''
    returnType: void
    signature: void gdImageAvifEx(gdImagePtr im, FILE *outfile, int quality, int speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:726,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:727,1
    - Dst: _noAvifError
      Src: /src/libgd/src/gd_avif.c:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - outfile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 729
    functionName: gdImageAvif
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noAvifError
    linkageType: ''
    returnType: void
    signature: void gdImageAvif(gdImagePtr im, FILE *outfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:733,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:734,1
    - Dst: _noAvifError
      Src: /src/libgd/src/gd_avif.c:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 731
    functionDepth: 2
    functionLinenumber: 731
    functionLinenumberEnd: 737
    functionName: gdImageAvifPtr
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noAvifError
    linkageType: ''
    returnType: void
    signature: void gdImageAvifPtr(gdImagePtr im, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:742,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:743,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:744,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:745,1
    - Dst: _noAvifError
      Src: /src/libgd/src/gd_avif.c:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - im
    - size
    - quality
    - speed
    argTypes:
    - gdImagePtr
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 740
    functionDepth: 2
    functionLinenumber: 740
    functionLinenumberEnd: 747
    functionName: gdImageAvifPtrEx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 5
    functionsReached:
    - ARG_NOT_USED
    - _noAvifError
    linkageType: ''
    returnType: void
    signature: void gdImageAvifPtrEx(gdImagePtr im, int *size, int quality, int speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:752,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:753,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:754,1
    - Dst: _noAvifError
      Src: /src/libgd/src/gd_avif.c:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - im
    - size
    - options
    argTypes:
    - gdImagePtr
    - int*
    - gdAvifWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 756
    functionName: gdImageAvifPtrWithOptions
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noAvifError
    linkageType: ''
    returnType: void
    signature: void gdImageAvifPtrWithOptions(gdImagePtr im, int *size, const gdAvifWriteOptions
      *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:761,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:762,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:763,1
    - Dst: _noAvifError
      Src: /src/libgd/src/gd_avif.c:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - im
    - outfile
    - options
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - gdAvifWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 759
    functionDepth: 2
    functionLinenumber: 759
    functionLinenumberEnd: 766
    functionName: gdImageAvifCtxWithOptions
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noAvifError
    linkageType: ''
    returnType: void
    signature: void gdImageAvifCtxWithOptions(gdImagePtr im, gdIOCtx *outfile, const
      gdAvifWriteOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:771,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:772,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:773,1
    - Dst: _noAvifError
      Src: /src/libgd/src/gd_avif.c:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - im
    - outfile
    - options
    argTypes:
    - gdImagePtr
    - FILE*
    - gdAvifWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 769
    functionDepth: 2
    functionLinenumber: 769
    functionLinenumberEnd: 776
    functionName: gdImageAvifWithOptions
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noAvifError
    linkageType: ''
    returnType: void
    signature: void gdImageAvifWithOptions(gdImagePtr im, FILE *outfile, const gdAvifWriteOptions
      *options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_io_file.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 75
    functionName: gdNewFileCtx
    functionSourceFile: /src/libgd/src/gd_io_file.c
    functionUses: 53
    functionsReached:
    - gdMalloc
    linkageType: ''
    returnType: void
    signature: void gdNewFileCtx(FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_io_file.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    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:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - buf
    - size
    argTypes:
    - gdIOCtxPtr
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    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:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - buf
    - size
    argTypes:
    - gdIOCtxPtr
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    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:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 104
    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: 106
    functionDepth: 0
    functionLinenumber: 106
    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:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - pos
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    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:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: fileTell
    functionSourceFile: /src/libgd/src/gd_io_file.c
    functionUses: 0
    functionsReached:
    - ftell
    linkageType: ''
    returnType: long
    signature: long fileTell(gdIOCtxPtr ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: FT_POS_TO_DOUBLE
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_POS_TO_DOUBLE(v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/libgd/src/gd_text.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - err
    - code
    - provider_code
    - message
    argTypes:
    - gdTextError*
    - gdTextStatus
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: gdTextSetError
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 0
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: gdTextStatus
    signature: "gdTextStatus gdTextSetError(gdTextError *err, gdTextStatus code, int
      provider_code,\n                                   const char *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - gdTextError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: gdTextClearError
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 0
    functionsReached:
    - gdTextSetError
    linkageType: ''
    returnType: gdTextStatus
    signature: gdTextStatus gdTextClearError(gdTextError *err)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdTextOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: gdTextOptionsInit
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdTextOptionsInit(gdTextOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_POS_TO_DOUBLE
      Src: /src/libgd/src/gd_text.c:90,1
    - Dst: FT_POS_TO_DOUBLE
      Src: /src/libgd/src/gd_text.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - builder
    - src
    - x
    - y
    argTypes:
    - gdTextOutlineBuilder*
    - FT_Vector*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: gdTextMapPoint
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 0
    functionsReached:
    - FT_POS_TO_DOUBLE
    linkageType: ''
    returnType: void
    signature: "void gdTextMapPoint(gdTextOutlineBuilder *builder, const FT_Vector
      *src, double *x,\n                           double *y)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdPathClose
      Src: /src/libgd/src/gd_text.c:100,1
    - Dst: gdTextMapPoint
      Src: /src/libgd/src/gd_text.c:101,1
    - Dst: gdPathMoveTo
      Src: /src/libgd/src/gd_text.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - to
    - user
    argTypes:
    - FT_Vector*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 105
    functionName: gdTextMoveTo
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 0
    functionsReached:
    - gdTextMapPoint
    - gdPathMoveTo
    - gdPathClose
    linkageType: ''
    returnType: int
    signature: int gdTextMoveTo(const FT_Vector *to, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTextMapPoint
      Src: /src/libgd/src/gd_text.c:112,1
    - Dst: gdPathLineTo
      Src: /src/libgd/src/gd_text.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - to
    - user
    argTypes:
    - FT_Vector*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: gdTextLineTo
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 0
    functionsReached:
    - gdTextMapPoint
    - gdPathLineTo
    linkageType: ''
    returnType: int
    signature: int gdTextLineTo(const FT_Vector *to, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTextMapPoint
      Src: /src/libgd/src/gd_text.c:122,1
    - Dst: gdTextMapPoint
      Src: /src/libgd/src/gd_text.c:123,1
    - Dst: gdPathQuadTo
      Src: /src/libgd/src/gd_text.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - control
    - to
    - user
    argTypes:
    - FT_Vector*
    - FT_Vector*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: gdTextConicTo
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 0
    functionsReached:
    - gdTextMapPoint
    - gdPathQuadTo
    linkageType: ''
    returnType: int
    signature: int gdTextConicTo(const FT_Vector *control, const FT_Vector *to, void
      *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTextMapPoint
      Src: /src/libgd/src/gd_text.c:134,1
    - Dst: gdTextMapPoint
      Src: /src/libgd/src/gd_text.c:135,1
    - Dst: gdTextMapPoint
      Src: /src/libgd/src/gd_text.c:136,1
    - Dst: gdPathCurveTo
      Src: /src/libgd/src/gd_text.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - control1
    - control2
    - to
    - user
    argTypes:
    - FT_Vector*
    - FT_Vector*
    - FT_Vector*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: gdTextCubicTo
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 0
    functionsReached:
    - gdTextMapPoint
    - gdPathCurveTo
    linkageType: ''
    returnType: int
    signature: "int gdTextCubicTo(const FT_Vector *control1, const FT_Vector *control2,
      const FT_Vector *to,\n                         void *user)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:150,1
    - Dst: strlen
      Src: /src/libgd/src/gd_text.c:153,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_text.c:154,1
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:156,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_text.c:179,1
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:180,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_text.c:187,1
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:188,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_text.c:196,1
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:197,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 50
    argCount: 4
    argNames:
    - utf8
    - out_text
    - out_len
    - err
    argTypes:
    - char*
    - uint32_t**
    - size_t*
    - gdTextError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 206
    functionName: gdTextDecodeUtf8
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 0
    functionsReached:
    - gdMalloc
    - strlen
    - gdTextSetError
    - gdFree
    linkageType: ''
    returnType: int
    signature: "int gdTextDecodeUtf8(const char *utf8, uint32_t **out_text, size_t
      *out_len,\n                            gdTextError *err)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTextOptionsInit
      Src: /src/libgd/src/gd_text.c:214,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_text.c:218,1
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:222,1
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:227,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - options
    - shaping
    - line_spacing
    - err
    argTypes:
    - gdTextOptions*
    - gdTextShaping*
    - double*
    - gdTextError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 232
    functionName: gdTextValidateOptions
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 0
    functionsReached:
    - gdTextSetError
    - gdTextOptionsInit
    - isfinite
    linkageType: ''
    returnType: int
    signature: "int gdTextValidateOptions(const gdTextOptions *options, gdTextShaping
      *shaping,\n                                 double *line_spacing, gdTextError
      *err)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_text.c:241,1
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:243,1
    - Dst: FT_Get_Char_Index
      Src: /src/libgd/src/gd_text.c:248,1
    - Dst: FT_IS_FIXED_WIDTH
      Src: /src/libgd/src/gd_text.c:253,1
    - Dst: FT_HAS_KERNING
      Src: /src/libgd/src/gd_text.c:253,1
    - Dst: FT_Get_Kerning
      Src: /src/libgd/src/gd_text.c:254,1
    - Dst: FT_Load_Glyph
      Src: /src/libgd/src/gd_text.c:256,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_text.c:258,1
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:259,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 6
    argNames:
    - face
    - text
    - len
    - out_info
    - out_count
    - err
    argTypes:
    - FT_Face
    - uint32_t*
    - size_t
    - gdTextGlyphInfo**
    - size_t*
    - gdTextError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 276
    functionName: gdTextLayoutSimple
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 0
    functionsReached:
    - FT_Get_Char_Index
    - gdTextSetError
    - FT_IS_FIXED_WIDTH
    - gdFree
    - gdMalloc
    - FT_Load_Glyph
    - FT_HAS_KERNING
    - FT_Get_Kerning
    linkageType: ''
    returnType: int
    signature: "int gdTextLayoutSimple(FT_Face face, const uint32_t *text, size_t
      len,\n                              gdTextGlyphInfo **out_info, size_t *out_count,
      gdTextError *err)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: raqm_create
      Src: /src/libgd/src/gd_text.c:288,1
    - Dst: raqm_set_text
      Src: /src/libgd/src/gd_text.c:289,1
    - Dst: raqm_set_freetype_face
      Src: /src/libgd/src/gd_text.c:289,1
    - Dst: raqm_set_par_direction
      Src: /src/libgd/src/gd_text.c:290,1
    - Dst: raqm_layout
      Src: /src/libgd/src/gd_text.c:290,1
    - Dst: raqm_destroy
      Src: /src/libgd/src/gd_text.c:291,1
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:292,1
    - Dst: raqm_get_glyphs
      Src: /src/libgd/src/gd_text.c:295,1
    - Dst: raqm_destroy
      Src: /src/libgd/src/gd_text.c:297,1
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:298,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_text.c:301,1
    - Dst: raqm_destroy
      Src: /src/libgd/src/gd_text.c:303,1
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:304,1
    - Dst: raqm_destroy
      Src: /src/libgd/src/gd_text.c:315,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 6
    argNames:
    - face
    - text
    - len
    - out_info
    - out_count
    - err
    argTypes:
    - FT_Face
    - uint32_t*
    - size_t
    - gdTextGlyphInfo**
    - size_t*
    - gdTextError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 319
    functionName: gdTextLayoutRaqm
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 0
    functionsReached:
    - raqm_get_glyphs
    - gdTextSetError
    - raqm_layout
    - raqm_set_freetype_face
    - raqm_set_par_direction
    - raqm_set_text
    - raqm_create
    - raqm_destroy
    - gdMalloc
    linkageType: ''
    returnType: int
    signature: "int gdTextLayoutRaqm(FT_Face face, const uint32_t *text, size_t len,\n
      \                           gdTextGlyphInfo **out_info, size_t *out_count, gdTextError
      *err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTextLayoutRaqm
      Src: /src/libgd/src/gd_text.c:327,1
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:329,1
    - Dst: gdTextLayoutSimple
      Src: /src/libgd/src/gd_text.c:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - face
    - text
    - len
    - shaping
    - out_info
    - out_count
    - err
    argTypes:
    - FT_Face
    - uint32_t*
    - size_t
    - gdTextShaping
    - gdTextGlyphInfo**
    - size_t*
    - gdTextError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 334
    functionName: gdTextLayout
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 0
    functionsReached:
    - gdTextSetError
    - gdTextLayoutSimple
    - gdTextLayoutRaqm
    linkageType: ''
    returnType: int
    signature: "int gdTextLayout(FT_Face face, const uint32_t *text, size_t len, gdTextShaping
      shaping,\n                        gdTextGlyphInfo **out_info, size_t *out_count,
      gdTextError *err)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 9
    argNames:
    - has_bounds
    - min_x
    - min_y
    - max_x
    - max_y
    - x0
    - y0
    - x1
    - y1
    argTypes:
    - int*
    - double*
    - double*
    - double*
    - double*
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 355
    functionName: gdTextUpdateBounds
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gdTextUpdateBounds(int *has_bounds, double *min_x, double *min_y,
      double *max_x,\n                               double *max_y, double x0, double
      y0, double x1, double y1)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:376,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_text.c:380,1
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:381,1
    - Dst: gdTextValidateOptions
      Src: /src/libgd/src/gd_text.c:384,1
    - Dst: gdTextDecodeUtf8
      Src: /src/libgd/src/gd_text.c:386,1
    - Dst: memset
      Src: /src/libgd/src/gd_text.c:390,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_text.c:391,1
    - Dst: gdTextClearError
      Src: /src/libgd/src/gd_text.c:392,1
    - Dst: FT_Select_Charmap
      Src: /src/libgd/src/gd_text.c:397,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_text.c:398,1
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:399,1
    - Dst: FT_Set_Char_Size
      Src: /src/libgd/src/gd_text.c:402,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_text.c:403,1
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:404,1
    - Dst: gdTextLayout
      Src: /src/libgd/src/gd_text.c:407,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_text.c:408,1
    - Dst: FT_Load_Glyph
      Src: /src/libgd/src/gd_text.c:427,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_text.c:429,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_text.c:430,1
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:431,1
    - Dst: FT_Outline_Get_CBox
      Src: /src/libgd/src/gd_text.c:440,1
    - Dst: FT_POS_TO_DOUBLE
      Src: /src/libgd/src/gd_text.c:441,1
    - Dst: FT_POS_TO_DOUBLE
      Src: /src/libgd/src/gd_text.c:442,1
    - Dst: FT_POS_TO_DOUBLE
      Src: /src/libgd/src/gd_text.c:443,1
    - Dst: FT_POS_TO_DOUBLE
      Src: /src/libgd/src/gd_text.c:444,1
    - Dst: gdTextUpdateBounds
      Src: /src/libgd/src/gd_text.c:445,1
    - Dst: FT_Outline_Decompose
      Src: /src/libgd/src/gd_text.c:465,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_text.c:467,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_text.c:468,1
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:469,1
    - Dst: gdPathClose
      Src: /src/libgd/src/gd_text.c:473,1
    - Dst: FT_POS_TO_DOUBLE
      Src: /src/libgd/src/gd_text.c:485,1
    - Dst: FT_POS_TO_DOUBLE
      Src: /src/libgd/src/gd_text.c:486,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_text.c:489,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_text.c:490,1
    - Dst: gdTextClearError
      Src: /src/libgd/src/gd_text.c:491,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 102
    argCount: 8
    argNames:
    - context
    - utf8
    - x
    - y
    - options
    - append_path
    - extents
    - err
    argTypes:
    - gdContextPtr
    - char*
    - double
    - double
    - gdTextOptions*
    - gdPathPtr
    - gdTextExtents*
    - gdTextError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 357
    functionDepth: 3
    functionLinenumber: 357
    functionLinenumberEnd: 493
    functionName: gdTextProcess
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 0
    functionsReached:
    - gdTextLayout
    - gdTextSetError
    - FT_Set_Char_Size
    - gdTextUpdateBounds
    - gdTextDecodeUtf8
    - isfinite
    - gdTextValidateOptions
    - memset
    - gdTextClearError
    - FT_Outline_Decompose
    - FT_Outline_Get_CBox
    - FT_Load_Glyph
    - gdFree
    - gdPathClose
    - FT_Select_Charmap
    - FT_POS_TO_DOUBLE
    linkageType: ''
    returnType: int
    signature: "int gdTextProcess(gdContextPtr context, const char *utf8, double x,
      double y,\n                         const gdTextOptions *options, gdPathPtr
      append_path,\n                         gdTextExtents *extents, gdTextError *err)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:502,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_text.c:505,1
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:507,1
    - Dst: memset
      Src: /src/libgd/src/gd_text.c:510,1
    - Dst: FT_Init_FreeType
      Src: /src/libgd/src/gd_text.c:512,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_text.c:514,1
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:515,1
    - Dst: FT_New_Face
      Src: /src/libgd/src/gd_text.c:518,1
    - Dst: FT_Done_FreeType
      Src: /src/libgd/src/gd_text.c:520,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_text.c:521,1
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:522,1
    - Dst: gdTextClearError
      Src: /src/libgd/src/gd_text.c:525,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - path
    - face_index
    - err
    argTypes:
    - char*
    - int
    - gdTextError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 527
    functionName: gdFontFaceCreateFromFile
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 3
    functionsReached:
    - FT_Done_FreeType
    - FT_Init_FreeType
    - gdTextSetError
    - gdTextClearError
    - memset
    - gdFree
    - gdMalloc
    - FT_New_Face
    linkageType: ''
    returnType: void
    signature: void gdFontFaceCreateFromFile(const char *path, int face_index, gdTextError
      *err)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:536,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_text.c:539,1
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:541,1
    - Dst: memset
      Src: /src/libgd/src/gd_text.c:544,1
    - Dst: FT_Init_FreeType
      Src: /src/libgd/src/gd_text.c:546,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_text.c:548,1
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:549,1
    - Dst: FT_New_Memory_Face
      Src: /src/libgd/src/gd_text.c:552,1
    - Dst: FT_Done_FreeType
      Src: /src/libgd/src/gd_text.c:554,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_text.c:555,1
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:556,1
    - Dst: gdTextClearError
      Src: /src/libgd/src/gd_text.c:559,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - data
    - size
    - face_index
    - err
    argTypes:
    - unsigned char*
    - size_t
    - int
    - gdTextError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 561
    functionName: gdFontFaceCreateFromData
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 1
    functionsReached:
    - FT_Done_FreeType
    - FT_Init_FreeType
    - gdTextSetError
    - FT_New_Memory_Face
    - gdTextClearError
    - memset
    - gdFree
    - gdMalloc
    linkageType: ''
    returnType: void
    signature: void gdFontFaceCreateFromData(const unsigned char *data, size_t size,
      int face_index, gdTextError *err)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - face
    argTypes:
    - gdFontFacePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 569
    functionName: gdFontFaceAddRef
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdFontFaceAddRef(gdFontFacePtr face)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_Done_Face
      Src: /src/libgd/src/gd_text.c:578,1
    - Dst: FT_Done_FreeType
      Src: /src/libgd/src/gd_text.c:580,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_text.c:581,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - face
    argTypes:
    - gdFontFacePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 583
    functionName: gdFontFaceDestroy
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 10
    functionsReached:
    - FT_Done_Face
    - gdFree
    - FT_Done_FreeType
    linkageType: ''
    returnType: void
    signature: void gdFontFaceDestroy(gdFontFacePtr face)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdFontFaceAddRef
      Src: /src/libgd/src/gd_text.c:589,1
    - Dst: gdFontFaceDestroy
      Src: /src/libgd/src/gd_text.c:590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - context
    - face
    argTypes:
    - gdContextPtr
    - gdFontFacePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 592
    functionName: gdContextSetFontFace
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 7
    functionsReached:
    - gdFontFaceDestroy
    - gdFontFaceAddRef
    linkageType: ''
    returnType: void
    signature: void gdContextSetFontFace(gdContextPtr context, gdFontFacePtr face)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/libgd/src/gd_text.c:596,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - context
    - size
    argTypes:
    - gdContextPtr
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 599
    functionName: gdContextSetFontSize
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 7
    functionsReached:
    - isfinite
    linkageType: ''
    returnType: void
    signature: void gdContextSetFontSize(gdContextPtr context, double size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTextClearError
      Src: /src/libgd/src/gd_text.c:609,1
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:611,1
    - Dst: gdPathCreate
      Src: /src/libgd/src/gd_text.c:613,1
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:615,1
    - Dst: gdTextProcess
      Src: /src/libgd/src/gd_text.c:617,1
    - Dst: gdPathDestroy
      Src: /src/libgd/src/gd_text.c:619,1
    - Dst: gdContextAppendPath
      Src: /src/libgd/src/gd_text.c:622,1
    - Dst: gdPathDestroy
      Src: /src/libgd/src/gd_text.c:623,1
    - Dst: gdTextClearError
      Src: /src/libgd/src/gd_text.c:624,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 6
    argNames:
    - context
    - utf8
    - x
    - y
    - options
    - err
    argTypes:
    - gdContextPtr
    - char*
    - double
    - double
    - gdTextOptions*
    - gdTextError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 602
    functionDepth: 4
    functionLinenumber: 602
    functionLinenumberEnd: 625
    functionName: gdContextTextPath
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 2
    functionsReached:
    - gdPathCreate
    - gdTextSetError
    - gdTextClearError
    - gdContextAppendPath
    - gdTextProcess
    - gdPathDestroy
    linkageType: ''
    returnType: void
    signature: "void gdContextTextPath(gdContextPtr context, const char *utf8, double
      x, double y,\n                  const gdTextOptions *options, gdTextError *err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdContextTextPath
      Src: /src/libgd/src/gd_text.c:631,1
    - Dst: gdContextFill
      Src: /src/libgd/src/gd_text.c:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - context
    - utf8
    - x
    - y
    - options
    - err
    argTypes:
    - gdContextPtr
    - char*
    - double
    - double
    - gdTextOptions*
    - gdTextError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 628
    functionDepth: 5
    functionLinenumber: 628
    functionLinenumberEnd: 637
    functionName: gdContextShowText
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 2
    functionsReached:
    - gdContextFill
    - gdContextTextPath
    linkageType: ''
    returnType: void
    signature: "void gdContextShowText(gdContextPtr context, const char *utf8, double
      x, double y,\n                  const gdTextOptions *options, gdTextError *err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTextClearError
      Src: /src/libgd/src/gd_text.c:646,1
    - Dst: gdTextSetError
      Src: /src/libgd/src/gd_text.c:648,1
    - Dst: gdTextProcess
      Src: /src/libgd/src/gd_text.c:651,1
    - Dst: gdTextClearError
      Src: /src/libgd/src/gd_text.c:653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - context
    - utf8
    - options
    - extents
    - err
    argTypes:
    - gdContextPtr
    - char*
    - gdTextOptions*
    - gdTextExtents*
    - gdTextError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 640
    functionDepth: 4
    functionLinenumber: 640
    functionLinenumberEnd: 654
    functionName: gdContextTextExtents
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 5
    functionsReached:
    - gdTextProcess
    - gdTextSetError
    - gdTextClearError
    linkageType: ''
    returnType: void
    signature: "void gdContextTextExtents(gdContextPtr context, const char *utf8,
      const gdTextOptions *options,\n                     gdTextExtents *extents,
      gdTextError *err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdTextOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 666
    functionName: gdTextOptionsInit
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdTextOptionsInit(gdTextOptions *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/libgd/src/gd_text.c:673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - err
    argTypes:
    - gdTextError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 678
    functionName: gdTextUnavailable
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 0
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: gdTextStatus
    signature: gdTextStatus gdTextUnavailable(gdTextError *err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTextUnavailable
      Src: /src/libgd/src/gd_text.c:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - path
    - face_index
    - err
    argTypes:
    - char*
    - int
    - gdTextError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 687
    functionName: gdFontFaceCreateFromFile
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 3
    functionsReached:
    - gdTextUnavailable
    linkageType: ''
    returnType: void
    signature: void gdFontFaceCreateFromFile(const char *path, int face_index, gdTextError
      *err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTextUnavailable
      Src: /src/libgd/src/gd_text.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - data
    - size
    - face_index
    - err
    argTypes:
    - unsigned char*
    - size_t
    - int
    - gdTextError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 697
    functionName: gdFontFaceCreateFromData
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 1
    functionsReached:
    - gdTextUnavailable
    linkageType: ''
    returnType: void
    signature: void gdFontFaceCreateFromData(const unsigned char *data, size_t size,
      int face_index, gdTextError *err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - face
    argTypes:
    - gdFontFacePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 699
    functionName: gdFontFaceAddRef
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdFontFaceAddRef(gdFontFacePtr face)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - face
    argTypes:
    - gdFontFacePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 701
    functionName: gdFontFaceDestroy
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdFontFaceDestroy(gdFontFacePtr face)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - face
    argTypes:
    - gdContextPtr
    - gdFontFacePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 707
    functionName: gdContextSetFontFace
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdContextSetFontFace(gdContextPtr context, gdFontFacePtr face)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - size
    argTypes:
    - gdContextPtr
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 713
    functionName: gdContextSetFontSize
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdContextSetFontSize(gdContextPtr context, double size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTextUnavailable
      Src: /src/libgd/src/gd_text.c:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - context
    - utf8
    - x
    - y
    - options
    - err
    argTypes:
    - gdContextPtr
    - char*
    - double
    - double
    - gdTextOptions*
    - gdTextError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 725
    functionName: gdContextTextPath
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 3
    functionsReached:
    - gdTextUnavailable
    linkageType: ''
    returnType: void
    signature: "void gdContextTextPath(gdContextPtr context, const char *utf8, double
      x, double y,\n                  const gdTextOptions *options, gdTextError *err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTextUnavailable
      Src: /src/libgd/src/gd_text.c:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - context
    - utf8
    - x
    - y
    - options
    - err
    argTypes:
    - gdContextPtr
    - char*
    - double
    - double
    - gdTextOptions*
    - gdTextError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 737
    functionName: gdContextShowText
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 2
    functionsReached:
    - gdTextUnavailable
    linkageType: ''
    returnType: void
    signature: "void gdContextShowText(gdContextPtr context, const char *utf8, double
      x, double y,\n                  const gdTextOptions *options, gdTextError *err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTextUnavailable
      Src: /src/libgd/src/gd_text.c:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - context
    - utf8
    - options
    - extents
    - err
    argTypes:
    - gdContextPtr
    - char*
    - gdTextOptions*
    - gdTextExtents*
    - gdTextError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 748
    functionName: gdContextTextExtents
    functionSourceFile: /src/libgd/src/gd_text.c
    functionUses: 5
    functionsReached:
    - gdTextUnavailable
    linkageType: ''
    returnType: void
    signature: "void gdContextTextExtents(gdContextPtr context, const char *utf8,
      const gdTextOptions *options,\n                     gdTextExtents *extents,
      gdTextError *err)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgd/src/gd_avif_metadata.c:26,1
    - Dst: gdMetadataGetExifTiff
      Src: /src/libgd/src/gd_avif_metadata.c:27,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_avif_metadata.c:31,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - metadata
    - key
    - profile
    argTypes:
    - gdImageMetadata*
    - char*
    - avifRWData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 32
    functionName: gd_avif_set_profile
    functionSourceFile: /src/libgd/src/gd_avif_metadata.c
    functionUses: 0
    functionsReached:
    - gdImageMetadataSetProfile
    - gdMetadataGetExifTiff
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int gd_avif_set_profile(gdImageMetadata *metadata, const char *key,\n
      \                              const avifRWData *profile)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_avif_metadata.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - gdAvifInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: gdAvifInfoInit
    functionSourceFile: /src/libgd/src/gd_avif_metadata.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdAvifInfoInit(gdAvifInfo *info)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_avif_metadata.c:54,1
    - Dst: avifDecoderCreate
      Src: /src/libgd/src/gd_avif_metadata.c:57,1
    - Dst: avifDecoderSetIOMemory
      Src: /src/libgd/src/gd_avif_metadata.c:66,1
    - Dst: avifDecoderDestroy
      Src: /src/libgd/src/gd_avif_metadata.c:68,1
    - Dst: avifDecoderParse
      Src: /src/libgd/src/gd_avif_metadata.c:72,1
    - Dst: avifDecoderDestroy
      Src: /src/libgd/src/gd_avif_metadata.c:74,1
    - Dst: avifDecoderDestroy
      Src: /src/libgd/src/gd_avif_metadata.c:79,1
    - Dst: avifDecoderDestroy
      Src: /src/libgd/src/gd_avif_metadata.c:84,1
    - Dst: gd_avif_set_profile
      Src: /src/libgd/src/gd_avif_metadata.c:113,1
    - Dst: gd_avif_set_profile
      Src: /src/libgd/src/gd_avif_metadata.c:115,1
    - Dst: avifDecoderDestroy
      Src: /src/libgd/src/gd_avif_metadata.c:118,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 61
    argCount: 3
    argNames:
    - size
    - data
    - info
    argTypes:
    - int
    - void*
    - gdAvifInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 120
    functionName: gdAvifGetInfoPtr
    functionSourceFile: /src/libgd/src/gd_avif_metadata.c
    functionUses: 1
    functionsReached:
    - avifDecoderSetIOMemory
    - avifDecoderParse
    - memset
    - avifDecoderDestroy
    - avifDecoderCreate
    - gd_avif_set_profile
    linkageType: ''
    returnType: void
    signature: void gdAvifGetInfoPtr(int size, const void *data, gdAvifInfo *info)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_avif_metadata.c:136,1
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_avif_metadata.c:141,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_avif_metadata.c:143,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_avif_metadata.c:148,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_avif_metadata.c:150,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - in
    - data
    - size
    argTypes:
    - gdIOCtxPtr
    - void**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 161
    functionName: gd_avif_read_ctx_to_memory
    functionSourceFile: /src/libgd/src/gd_avif_metadata.c
    functionUses: 0
    functionsReached:
    - gdGetBuf
    - gdRealloc
    - gdFree
    linkageType: ''
    returnType: int
    signature: int gd_avif_read_ctx_to_memory(gdIOCtxPtr in, void **data, int *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gd_avif_read_ctx_to_memory
      Src: /src/libgd/src/gd_avif_metadata.c:167,1
    - Dst: gdAvifGetInfoPtr
      Src: /src/libgd/src/gd_avif_metadata.c:172,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_avif_metadata.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - in
    - info
    argTypes:
    - gdIOCtxPtr
    - gdAvifInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 163
    functionDepth: 5
    functionLinenumber: 163
    functionLinenumberEnd: 175
    functionName: gdAvifGetInfoCtx
    functionSourceFile: /src/libgd/src/gd_avif_metadata.c
    functionUses: 0
    functionsReached:
    - gd_avif_read_ctx_to_memory
    - gdAvifGetInfoPtr
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdAvifGetInfoCtx(gdIOCtxPtr in, gdAvifInfo *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_avif_metadata.c:185,1
    - Dst: gdAvifGetInfoCtx
      Src: /src/libgd/src/gd_avif_metadata.c:189,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_avif_metadata.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - inFile
    - info
    argTypes:
    - FILE*
    - gdAvifInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 177
    functionDepth: 6
    functionLinenumber: 177
    functionLinenumberEnd: 192
    functionName: gdAvifGetInfo
    functionSourceFile: /src/libgd/src/gd_avif_metadata.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    - gdAvifGetInfoCtx
    linkageType: ''
    returnType: void
    signature: void gdAvifGetInfo(FILE *inFile, gdAvifInfo *info)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_avif_metadata.c:204,1
    - Dst: gdMetadataGetExifTiff
      Src: /src/libgd/src/gd_avif_metadata.c:206,1
    - Dst: avifImageSetMetadataExif
      Src: /src/libgd/src/gd_avif_metadata.c:209,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_avif_metadata.c:215,1
    - Dst: avifImageSetMetadataXMP
      Src: /src/libgd/src/gd_avif_metadata.c:220,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - image
    - metadata
    argTypes:
    - avifImage*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 227
    functionName: gdAvifApplyMetadata
    functionSourceFile: /src/libgd/src/gd_avif_metadata.c
    functionUses: 1
    functionsReached:
    - avifImageSetMetadataExif
    - gdImageMetadataGetProfile
    - avifImageSetMetadataXMP
    - gdMetadataGetExifTiff
    linkageType: ''
    returnType: int
    signature: int gdAvifApplyMetadata(avifImage *image, const gdImageMetadata *metadata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_avif_metadata.c:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - gdAvifInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: gdAvifInfoInit
    functionSourceFile: /src/libgd/src/gd_avif_metadata.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdAvifInfoInit(gdAvifInfo *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - size
    - data
    - info
    argTypes:
    - int
    - void*
    - gdAvifInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: gdAvifGetInfoPtr
    functionSourceFile: /src/libgd/src/gd_avif_metadata.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdAvifGetInfoPtr(int size, const void *data, gdAvifInfo *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - in
    - info
    argTypes:
    - gdIOCtxPtr
    - gdAvifInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: gdAvifGetInfoCtx
    functionSourceFile: /src/libgd/src/gd_avif_metadata.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdAvifGetInfoCtx(gdIOCtxPtr in, gdAvifInfo *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - inFile
    - info
    argTypes:
    - FILE*
    - gdAvifInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: gdAvifGetInfo
    functionSourceFile: /src/libgd/src/gd_avif_metadata.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdAvifGetInfo(FILE *inFile, gdAvifInfo *info)
  - 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: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/libgd/src/testac.c
    functionUses: 0
    functionsReached:
    - fprintf
    - testDrawing
    - gdImageDestroy
    - gdImageCreateFromPng
    - fopen
    - fclose
    - exit
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/testac.c:67,1
    - Dst: gdImageSX
      Src: /src/libgd/src/testac.c:67,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:80,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/testac.c:81,1
    - Dst: gdImageCopyResampled
      Src: /src/libgd/src/testac.c:88,1
    - Dst: gdImageSX
      Src: /src/libgd/src/testac.c:88,1
    - Dst: gdImageSY
      Src: /src/libgd/src/testac.c:89,1
    - Dst: gdImageSX
      Src: /src/libgd/src/testac.c:89,1
    - Dst: gdImageSY
      Src: /src/libgd/src/testac.c:89,1
    - Dst: fopen
      Src: /src/libgd/src/testac.c:91,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/testac.c:97,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/src/testac.c:102,1
    - Dst: gdImagePng
      Src: /src/libgd/src/testac.c:105,1
    - Dst: fclose
      Src: /src/libgd/src/testac.c:106,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/testac.c:108,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: 109
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 109
    functionName: testDrawing
    functionSourceFile: /src/libgd/src/testac.c
    functionUses: 1
    functionsReached:
    - gdImageTrueColorToPalette
    - gdImageAlphaBlending
    - gdImageDestroy
    - gdImagePng
    - gdImageSX
    - gdImageSY
    - gdImageCopyResampled
    - gdImageSaveAlpha
    - fopen
    - fclose
    - gdImageFill
    - gdTrueColor
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void testDrawing(gdImagePtr im_in, double scale, int blending, int
      palette, char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_heif.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdHeifReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: gdHeifReadOptionsInit
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdHeifReadOptionsInit(gdHeifReadOptions *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_heif.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdHeifWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: gdHeifWriteOptionsInit
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdHeifWriteOptionsInit(gdHeifWriteOptions *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_heif.c:59,1
    - Dst: gdImageCreateFromHeifCtx
      Src: /src/libgd/src/gd_heif.c:63,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_heif.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: gdImageCreateFromHeif
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 2
    functionsReached:
    - gdNewFileCtx
    - gdImageCreateFromHeifCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromHeif(FILE *inFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromHeifPtrWithOptions
      Src: /src/libgd/src/gd_heif.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: gdImageCreateFromHeifPtr
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 2
    functionsReached:
    - gdImageCreateFromHeifPtrWithOptions
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromHeifPtr(int size, void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_heif.c:78,1
    - Dst: _gdImageCreateFromHeifCtx
      Src: /src/libgd/src/gd_heif.c:82,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_heif.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - size
    - data
    - options
    argTypes:
    - int
    - void*
    - gdHeifReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: gdImageCreateFromHeifPtrWithOptions
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 1
    functionsReached:
    - _gdImageCreateFromHeifCtx
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromHeifPtrWithOptions(int size, void *data, const
      gdHeifReadOptions *options)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgd/src/gd_heif.c:91,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_heif.c:93,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_heif.c:95,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_heif.c:97,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_heif.c:99,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 2
    argNames:
    - magic
    - expected_brand
    argTypes:
    - unsigned char*
    - gd_heif_brand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: _gdHeifCheckBrand
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int _gdHeifCheckBrand(unsigned char *magic, gd_heif_brand expected_brand)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gdHeifReadOptionsInit
      Src: /src/libgd/src/gd_heif.c:126,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_heif.c:130,1
    - Dst: _gdHeifCheckBrand
      Src: /src/libgd/src/gd_heif.c:131,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:132,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_heif.c:135,1
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_heif.c:138,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif.c:143,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:144,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_heif.c:148,1
    - Dst: heif_context_alloc
      Src: /src/libgd/src/gd_heif.c:154,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:156,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif.c:157,1
    - Dst: heif_context_read_from_memory_without_copy
      Src: /src/libgd/src/gd_heif.c:160,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:162,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif.c:163,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:164,1
    - Dst: heif_context_get_primary_image_handle
      Src: /src/libgd/src/gd_heif.c:169,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:171,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif.c:172,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:173,1
    - Dst: heif_decoding_options_alloc
      Src: /src/libgd/src/gd_heif.c:178,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:180,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif.c:181,1
    - Dst: heif_image_handle_release
      Src: /src/libgd/src/gd_heif.c:182,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:183,1
    - Dst: heif_decode_image
      Src: /src/libgd/src/gd_heif.c:189,1
    - Dst: heif_decoding_options_free
      Src: /src/libgd/src/gd_heif.c:191,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:193,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif.c:194,1
    - Dst: heif_image_handle_release
      Src: /src/libgd/src/gd_heif.c:195,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:196,1
    - Dst: heif_image_get_width
      Src: /src/libgd/src/gd_heif.c:200,1
    - Dst: heif_image_get_height
      Src: /src/libgd/src/gd_heif.c:201,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_heif.c:203,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif.c:205,1
    - Dst: heif_image_release
      Src: /src/libgd/src/gd_heif.c:206,1
    - Dst: heif_image_handle_release
      Src: /src/libgd/src/gd_heif.c:207,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:208,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libgd/src/gd_heif.c:211,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:213,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif.c:214,1
    - Dst: heif_image_release
      Src: /src/libgd/src/gd_heif.c:215,1
    - Dst: heif_image_handle_release
      Src: /src/libgd/src/gd_heif.c:216,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:217,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_heif.c:218,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_heif.c:229,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif.c:233,1
    - Dst: heif_image_release
      Src: /src/libgd/src/gd_heif.c:234,1
    - Dst: heif_image_handle_release
      Src: /src/libgd/src/gd_heif.c:235,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:236,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 100
    argCount: 3
    argNames:
    - infile
    - expected_brand
    - options
    argTypes:
    - gdIOCtx*
    - gd_heif_brand
    - gdHeifReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 239
    functionName: _gdImageCreateFromHeifCtx
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 1
    functionsReached:
    - heif_decoding_options_free
    - heif_image_release
    - gdImageDestroy
    - heif_context_get_primary_image_handle
    - heif_decode_image
    - heif_decoding_options_alloc
    - heif_image_get_plane_readonly
    - gdRealloc
    - gdSeek
    - heif_image_handle_release
    - heif_context_alloc
    - heif_image_get_width
    - gdGetBuf
    - gdFree
    - gdHeifReadOptionsInit
    - heif_context_free
    - gdImageCreateTrueColor
    - _gdHeifCheckBrand
    - gdTrueColorAlpha
    - heif_image_get_height
    - gd_error
    - heif_context_read_from_memory_without_copy
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr _gdImageCreateFromHeifCtx(gdIOCtx *infile, gd_heif_brand
      expected_brand,\n                                            const gdHeifReadOptions
      *options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageCreateFromHeifCtx
      Src: /src/libgd/src/gd_heif.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 246
    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:251,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_heif.c:264,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: 277
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 277
    functionName: _gdImageWriteHeif
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - gdPutBuf
    linkageType: ''
    returnType: struct heif_error
    signature: "struct heif_error _gdImageWriteHeif(struct heif_context *heif_ctx,
      const void *data,\n                                           size_t size, void
      *userdata)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: gdHeifWriteOptionsInit
      Src: /src/libgd/src/gd_heif.c:300,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:314,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/src/gd_heif.c:318,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:319,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_heif.c:323,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_heif.c:323,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_heif.c:327,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_heif.c:327,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_heif.c:327,1
    - Dst: heif_context_alloc
      Src: /src/libgd/src/gd_heif.c:331,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:333,1
    - Dst: heif_context_get_encoder_for_format
      Src: /src/libgd/src/gd_heif.c:336,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:339,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:342,1
    - Dst: heif_encoder_set_lossless
      Src: /src/libgd/src/gd_heif.c:347,1
    - Dst: heif_encoder_set_lossy_quality
      Src: /src/libgd/src/gd_heif.c:349,1
    - Dst: heif_encoder_set_lossy_quality
      Src: /src/libgd/src/gd_heif.c:351,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:354,1
    - Dst: heif_encoder_release
      Src: /src/libgd/src/gd_heif.c:355,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:356,1
    - Dst: heif_get_version_number_major
      Src: /src/libgd/src/gd_heif.c:360,1
    - Dst: heif_get_version_number_minor
      Src: /src/libgd/src/gd_heif.c:360,1
    - Dst: heif_encoder_set_parameter_string
      Src: /src/libgd/src/gd_heif.c:361,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:363,1
    - Dst: heif_encoder_release
      Src: /src/libgd/src/gd_heif.c:364,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:365,1
    - Dst: heif_image_create
      Src: /src/libgd/src/gd_heif.c:370,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_heif.c:370,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_heif.c:370,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:373,1
    - Dst: heif_encoder_release
      Src: /src/libgd/src/gd_heif.c:374,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:375,1
    - Dst: heif_image_add_plane
      Src: /src/libgd/src/gd_heif.c:379,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_heif.c:379,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_heif.c:379,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:381,1
    - Dst: heif_image_release
      Src: /src/libgd/src/gd_heif.c:382,1
    - Dst: heif_encoder_release
      Src: /src/libgd/src/gd_heif.c:383,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:384,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libgd/src/gd_heif.c:388,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:390,1
    - Dst: heif_image_release
      Src: /src/libgd/src/gd_heif.c:391,1
    - Dst: heif_encoder_release
      Src: /src/libgd/src/gd_heif.c:392,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:393,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_heif.c:397,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_heif.c:399,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_heif.c:403,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_heif.c:409,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_heif.c:410,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_heif.c:411,1
    - Dst: heif_context_encode_image
      Src: /src/libgd/src/gd_heif.c:416,1
    - Dst: heif_encoder_release
      Src: /src/libgd/src/gd_heif.c:417,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:419,1
    - Dst: heif_image_release
      Src: /src/libgd/src/gd_heif.c:420,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:421,1
    - Dst: gdHeifApplyMetadata
      Src: /src/libgd/src/gd_heif.c:424,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:425,1
    - Dst: heif_image_handle_release
      Src: /src/libgd/src/gd_heif.c:426,1
    - Dst: heif_image_release
      Src: /src/libgd/src/gd_heif.c:427,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:428,1
    - Dst: heif_context_write
      Src: /src/libgd/src/gd_heif.c:433,1
    - Dst: heif_image_handle_release
      Src: /src/libgd/src/gd_heif.c:435,1
    - Dst: heif_image_release
      Src: /src/libgd/src/gd_heif.c:436,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:437,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:439,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 127
    argCount: 3
    argNames:
    - im
    - outfile
    - options
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - gdHeifWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 445
    functionName: _gdImageHeifCtx
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 0
    functionsReached:
    - gdHeifApplyMetadata
    - heif_image_release
    - heif_context_get_encoder_for_format
    - gdImageTrueColor
    - heif_context_encode_image
    - heif_image_get_plane_readonly
    - heif_encoder_release
    - heif_image_add_plane
    - heif_encoder_set_lossless
    - gdTrueColorGetGreen
    - heif_image_handle_release
    - gdTrueColorGetRed
    - heif_encoder_set_parameter_string
    - heif_context_alloc
    - gdImageSY
    - heif_get_version_number_major
    - heif_encoder_set_lossy_quality
    - heif_context_free
    - gdTrueColorGetBlue
    - heif_context_write
    - gdHeifWriteOptionsInit
    - overflow2
    - heif_get_version_number_minor
    - gd_error
    - gdImageSX
    - gdTrueColorGetAlpha
    - heif_image_create
    linkageType: ''
    returnType: int
    signature: int _gdImageHeifCtx(gdImagePtr im, gdIOCtx *outfile, const gdHeifWriteOptions
      *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdHeifWriteOptionsInit
      Src: /src/libgd/src/gd_heif.c:452,1
    - Dst: _gdImageHeifCtx
      Src: /src/libgd/src/gd_heif.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - im
    - outfile
    - quality
    - codec
    - chroma
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - gdHeifCodec
    - gdHeifChroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 448
    functionDepth: 4
    functionLinenumber: 448
    functionLinenumberEnd: 458
    functionName: gdImageHeifCtx
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 1
    functionsReached:
    - gdHeifWriteOptionsInit
    - _gdImageHeifCtx
    linkageType: ''
    returnType: void
    signature: void gdImageHeifCtx(gdImagePtr im, gdIOCtx *outfile, int quality, gdHeifCodec
      codec, gdHeifChroma chroma)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageHeifCtx
      Src: /src/libgd/src/gd_heif.c:466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - im
    - outfile
    - options
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - gdHeifWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 461
    functionDepth: 4
    functionLinenumber: 461
    functionLinenumberEnd: 467
    functionName: gdImageHeifCtxWithOptions
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 0
    functionsReached:
    - _gdImageHeifCtx
    linkageType: ''
    returnType: void
    signature: void gdImageHeifCtxWithOptions(gdImagePtr im, gdIOCtx *outfile, const
      gdHeifWriteOptions *options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_heif.c:478,1
    - Dst: gdImageHeifCtxWithOptions
      Src: /src/libgd/src/gd_heif.c:482,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_heif.c:483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - im
    - outFile
    - options
    argTypes:
    - gdImagePtr
    - FILE*
    - gdHeifWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 470
    functionDepth: 5
    functionLinenumber: 470
    functionLinenumberEnd: 485
    functionName: gdImageHeifWithOptions
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    - gdImageHeifCtxWithOptions
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageHeifWithOptions(gdImagePtr im, FILE *outFile, const gdHeifWriteOptions
      *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_heif.c:490,1
    - Dst: gdHeifWriteOptionsInit
      Src: /src/libgd/src/gd_heif.c:496,1
    - Dst: _gdImageHeifCtx
      Src: /src/libgd/src/gd_heif.c:501,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_heif.c:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - im
    - outFile
    - quality
    - codec
    - chroma
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    - gdHeifCodec
    - gdHeifChroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 488
    functionDepth: 4
    functionLinenumber: 488
    functionLinenumberEnd: 503
    functionName: gdImageHeifEx
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    - _gdImageHeifCtx
    - gdHeifWriteOptionsInit
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageHeifEx(gdImagePtr im, FILE *outFile, int quality, gdHeifCodec
      codec, gdHeifChroma chroma)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_heif.c:507,1
    - Dst: gdHeifWriteOptionsInit
      Src: /src/libgd/src/gd_heif.c:513,1
    - Dst: _gdImageHeifCtx
      Src: /src/libgd/src/gd_heif.c:514,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_heif.c:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 505
    functionDepth: 4
    functionLinenumber: 505
    functionLinenumberEnd: 516
    functionName: gdImageHeif
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 2
    functionsReached:
    - gdNewFileCtx
    - _gdImageHeifCtx
    - gdHeifWriteOptionsInit
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageHeif(gdImagePtr im, FILE *outFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdHeifWriteOptionsInit
      Src: /src/libgd/src/gd_heif.c:522,1
    - Dst: gdImageHeifPtrWithOptions
      Src: /src/libgd/src/gd_heif.c:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 524
    functionName: gdImageHeifPtr
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 0
    functionsReached:
    - gdHeifWriteOptionsInit
    - gdImageHeifPtrWithOptions
    linkageType: ''
    returnType: void
    signature: void gdImageHeifPtr(gdImagePtr im, int *size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_heif.c:530,1
    - Dst: _gdImageHeifCtx
      Src: /src/libgd/src/gd_heif.c:534,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_heif.c:535,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_heif.c:539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - im
    - size
    - options
    argTypes:
    - gdImagePtr
    - int*
    - gdHeifWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 527
    functionDepth: 4
    functionLinenumber: 527
    functionLinenumberEnd: 542
    functionName: gdImageHeifPtrWithOptions
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 2
    functionsReached:
    - gdNewDynamicCtx
    - _gdImageHeifCtx
    - gdIOCtx*::gd_free
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void gdImageHeifPtrWithOptions(gdImagePtr im, int *size, const gdHeifWriteOptions
      *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdHeifWriteOptionsInit
      Src: /src/libgd/src/gd_heif.c:549,1
    - Dst: gdImageHeifPtrWithOptions
      Src: /src/libgd/src/gd_heif.c:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - im
    - size
    - quality
    - codec
    - chroma
    argTypes:
    - gdImagePtr
    - int*
    - int
    - gdHeifCodec
    - gdHeifChroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 545
    functionDepth: 5
    functionLinenumber: 545
    functionLinenumberEnd: 555
    functionName: gdImageHeifPtrEx
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 4
    functionsReached:
    - gdHeifWriteOptionsInit
    - gdImageHeifPtrWithOptions
    linkageType: ''
    returnType: void
    signature: void gdImageHeifPtrEx(gdImagePtr im, int *size, int quality, gdHeifCodec
      codec, gdHeifChroma chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 559
    functionName: _noHeifError
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 0
    functionsReached:
    - gd_error
    linkageType: ''
    returnType: void
    signature: void _noHeifError(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_heif.c:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdHeifReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 567
    functionName: gdHeifReadOptionsInit
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdHeifReadOptionsInit(gdHeifReadOptions *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_heif.c:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdHeifWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 578
    functionName: gdHeifWriteOptionsInit
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 7
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdHeifWriteOptionsInit(gdHeifWriteOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _noHeifError
      Src: /src/libgd/src/gd_heif.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 584
    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:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 590
    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:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - size
    - data
    - options
    argTypes:
    - int
    - void*
    - gdHeifReadOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 597
    functionName: gdImageCreateFromHeifPtrWithOptions
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 1
    functionsReached:
    - _noHeifError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromHeifPtrWithOptions(int size, void *data, const
      gdHeifReadOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _noHeifError
      Src: /src/libgd/src/gd_heif.c:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 603
    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:608,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: 609
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: gdImageHeifCtx
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 5
    functionsReached:
    - _noHeifError
    linkageType: ''
    returnType: void
    signature: void gdImageHeifCtx(gdImagePtr im, gdIOCtx *outfile, int quality, gdHeifCodec
      codec, gdHeifChroma chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _noHeifError
      Src: /src/libgd/src/gd_heif.c:614,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: 615
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 615
    functionName: gdImageHeifEx
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 0
    functionsReached:
    - _noHeifError
    linkageType: ''
    returnType: void
    signature: void gdImageHeifEx(gdImagePtr im, FILE *outFile, int quality, gdHeifCodec
      codec, gdHeifChroma chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _noHeifError
      Src: /src/libgd/src/gd_heif.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 617
    functionDepth: 2
    functionLinenumber: 617
    functionLinenumberEnd: 617
    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:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 623
    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:628,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: 630
      start: 626
    functionDepth: 2
    functionLinenumber: 626
    functionLinenumberEnd: 630
    functionName: gdImageHeifPtrEx
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 4
    functionsReached:
    - _noHeifError
    linkageType: ''
    returnType: void
    signature: void gdImageHeifPtrEx(gdImagePtr im, int *size, int quality, gdHeifCodec
      codec, gdHeifChroma chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _noHeifError
      Src: /src/libgd/src/gd_heif.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - im
    - size
    - options
    argTypes:
    - gdImagePtr
    - int*
    - gdHeifWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 637
    functionName: gdImageHeifPtrWithOptions
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 3
    functionsReached:
    - _noHeifError
    linkageType: ''
    returnType: void
    signature: void gdImageHeifPtrWithOptions(gdImagePtr im, int *size, const gdHeifWriteOptions
      *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_heif.c:642,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_heif.c:643,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_heif.c:644,1
    - Dst: _noHeifError
      Src: /src/libgd/src/gd_heif.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - im
    - outfile
    - options
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - gdHeifWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 640
    functionDepth: 2
    functionLinenumber: 640
    functionLinenumberEnd: 647
    functionName: gdImageHeifCtxWithOptions
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noHeifError
    linkageType: ''
    returnType: void
    signature: void gdImageHeifCtxWithOptions(gdImagePtr im, gdIOCtx *outfile, const
      gdHeifWriteOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_heif.c:652,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_heif.c:653,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_heif.c:654,1
    - Dst: _noHeifError
      Src: /src/libgd/src/gd_heif.c:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - im
    - outFile
    - options
    argTypes:
    - gdImagePtr
    - FILE*
    - gdHeifWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 650
    functionDepth: 2
    functionLinenumber: 650
    functionLinenumberEnd: 657
    functionName: gdImageHeifWithOptions
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noHeifError
    linkageType: ''
    returnType: void
    signature: void gdImageHeifWithOptions(gdImagePtr im, FILE *outFile, const gdHeifWriteOptions
      *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alpha7Bit
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    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: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    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: 29
    functionDepth: 1
    functionLinenumber: 29
    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:86,1
    - Dst: gdQoiDecode
      Src: /src/libgd/src/gd_qoi.c:87,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
    - gdTrueColorAlpha
    - gdQoiDecode
    - memset
    - gdFree
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromQoiBytes(const void *data, int size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_qoi.c:125,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_qoi.c:125,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: 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:132,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_qoi.c:132,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_qoi.c:132,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_qoi.c:139,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_qoi.c:140,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_qoi.c:142,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_qoi.c:143,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_qoi.c:144,1
    - Dst: alpha7BitTo8Bit
      Src: /src/libgd/src/gd_qoi.c:145,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_qoi.c:145,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_qoi.c:149,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_qoi.c:150,1
    - Dst: alpha7BitTo8Bit
      Src: /src/libgd/src/gd_qoi.c:155,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 161
    functionName: gdImageToQoiPixels
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - overflow2
    - gdTrueColorGetAlpha
    - gdImageSX
    - alpha7BitTo8Bit
    - gdImageSY
    - gdMalloc
    - gdTrueColorGetGreen
    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: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: gdQoiNormalizeColorspace
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdQoiNormalizeColorspace(int colorspace)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_qoi.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - gdQoiInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: gdQoiInfoInit
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdQoiInfoInit(gdQoiInfo *info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdQoiInfoInit
      Src: /src/libgd/src/gd_qoi.c:186,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_qoi.c:187,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_qoi.c:197,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 3
    argNames:
    - size
    - data
    - info
    argTypes:
    - int
    - void*
    - gdQoiInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 207
    functionName: gdQoiGetInfoPtr
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 0
    functionsReached:
    - memcmp
    - gdQoiInfoInit
    linkageType: ''
    returnType: void
    signature: void gdQoiGetInfoPtr(int size, const void *data, gdQoiInfo *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdQoiReadCtxToMemory
      Src: /src/libgd/src/gd_qoi.c:219,1
    - Dst: gdQoiGetInfoPtr
      Src: /src/libgd/src/gd_qoi.c:223,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_qoi.c:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - infile
    - info
    argTypes:
    - gdIOCtxPtr
    - gdQoiInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 226
    functionName: gdQoiGetInfoCtx
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 0
    functionsReached:
    - gdQoiReadCtxToMemory
    - gdQoiGetInfoPtr
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdQoiGetInfoCtx(gdIOCtxPtr infile, gdQoiInfo *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_qoi.c:236,1
    - Dst: gdQoiGetInfoCtx
      Src: /src/libgd/src/gd_qoi.c:240,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_qoi.c:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - infile
    - info
    argTypes:
    - FILE*
    - gdQoiInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 243
    functionName: gdQoiGetInfo
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    - gdQoiGetInfoCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdQoiGetInfo(FILE *infile, gdQoiInfo *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdQoiWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: gdQoiWriteOptionsInit
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdQoiWriteOptionsInit(gdQoiWriteOptions *options)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdQoiWriteOptionsInit
      Src: /src/libgd/src/gd_qoi.c:268,1
    - Dst: gdImageToQoiPixels
      Src: /src/libgd/src/gd_qoi.c:272,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_qoi.c:277,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_qoi.c:278,1
    - Dst: gdQoiNormalizeColorspace
      Src: /src/libgd/src/gd_qoi.c:280,1
    - Dst: gdQoiEncode
      Src: /src/libgd/src/gd_qoi.c:282,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_qoi.c:283,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_qoi.c:285,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_qoi.c:289,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_qoi.c:292,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_qoi.c:295,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - im
    - outfile
    - options
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - gdQoiWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 297
    functionName: _gdImageQoiCtx
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 0
    functionsReached:
    - gdImageToQoiPixels
    - gdQoiEncode
    - gdQoiWriteOptionsInit
    - gd_error
    - gdImageSX
    - gdQoiNormalizeColorspace
    - gdImageSY
    - gdFree
    - gdPutBuf
    linkageType: ''
    returnType: int
    signature: int _gdImageQoiCtx(gdImagePtr im, gdIOCtx *outfile, const gdQoiWriteOptions
      *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_qoi.c:302,1
    - Dst: gdImageCreateFromQoiCtx
      Src: /src/libgd/src/gd_qoi.c:306,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_qoi.c:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 309
    functionName: gdImageCreateFromQoi
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 2
    functionsReached:
    - gdNewFileCtx
    - gdImageCreateFromQoiCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromQoi(FILE *inFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromQoiBytes
      Src: /src/libgd/src/gd_qoi.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: gdImageCreateFromQoiPtr
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 2
    functionsReached:
    - gdImageCreateFromQoiBytes
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromQoiPtr(int size, void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdQoiReadCtxToMemory
      Src: /src/libgd/src/gd_qoi.c:322,1
    - Dst: gdImageCreateFromQoiBytes
      Src: /src/libgd/src/gd_qoi.c:326,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_qoi.c:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 329
    functionName: gdImageCreateFromQoiCtx
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 2
    functionsReached:
    - gdQoiReadCtxToMemory
    - gdImageCreateFromQoiBytes
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromQoiCtx(gdIOCtx *infile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewSSCtx
      Src: /src/libgd/src/gd_qoi.c:338,1
    - Dst: gdImageCreateFromQoiCtx
      Src: /src/libgd/src/gd_qoi.c:342,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_qoi.c:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - inSource
    argTypes:
    - gdSourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 345
    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:349,1
    - Dst: gdImageQoiCtxWithOptions
      Src: /src/libgd/src/gd_qoi.c:353,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_qoi.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - im
    - outFile
    - options
    argTypes:
    - gdImagePtr
    - FILE*
    - gdQoiWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 356
    functionName: gdImageQoiWithOptions
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    - gdImageQoiCtxWithOptions
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageQoiWithOptions(gdImagePtr im, FILE *outFile, const gdQoiWriteOptions
      *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageQoiWithOptions
      Src: /src/libgd/src/gd_qoi.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 3
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: gdImageQoi
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 1
    functionsReached:
    - gdImageQoiWithOptions
    linkageType: ''
    returnType: void
    signature: void gdImageQoi(gdImagePtr im, FILE *outFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdQoiWriteOptionsInit
      Src: /src/libgd/src/gd_qoi.c:366,1
    - Dst: gdImageQoiWithOptions
      Src: /src/libgd/src/gd_qoi.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - im
    - outFile
    - colorspace
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 363
    functionDepth: 3
    functionLinenumber: 363
    functionLinenumberEnd: 369
    functionName: gdImageQoiEx
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 0
    functionsReached:
    - gdImageQoiWithOptions
    - gdQoiWriteOptionsInit
    linkageType: ''
    returnType: void
    signature: void gdImageQoiEx(gdImagePtr im, FILE *outFile, int colorspace)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_qoi.c:383,1
    - Dst: _gdImageQoiCtx
      Src: /src/libgd/src/gd_qoi.c:387,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_qoi.c:388,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_qoi.c:390,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - im
    - size
    - options
    argTypes:
    - gdImagePtr
    - int*
    - gdQoiWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 371
    functionDepth: 4
    functionLinenumber: 371
    functionLinenumberEnd: 392
    functionName: gdImageQoiPtrWithOptions
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 1
    functionsReached:
    - gdNewDynamicCtx
    - _gdImageQoiCtx
    - gdIOCtx*::gd_free
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void gdImageQoiPtrWithOptions(gdImagePtr im, int *size, const gdQoiWriteOptions
      *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageQoiPtrWithOptions
      Src: /src/libgd/src/gd_qoi.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 5
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: gdImageQoiPtr
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 2
    functionsReached:
    - gdImageQoiPtrWithOptions
    linkageType: ''
    returnType: void
    signature: void gdImageQoiPtr(gdImagePtr im, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdQoiWriteOptionsInit
      Src: /src/libgd/src/gd_qoi.c:402,1
    - Dst: gdImageQoiPtrWithOptions
      Src: /src/libgd/src/gd_qoi.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - im
    - size
    - colorspace
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 399
    functionDepth: 5
    functionLinenumber: 399
    functionLinenumberEnd: 405
    functionName: gdImageQoiPtrEx
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 1
    functionsReached:
    - gdImageQoiPtrWithOptions
    - gdQoiWriteOptionsInit
    linkageType: ''
    returnType: void
    signature: void gdImageQoiPtrEx(gdImagePtr im, int *size, int colorspace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageQoiCtxWithOptions
      Src: /src/libgd/src/gd_qoi.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - outfile
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: gdImageQoiCtx
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 1
    functionsReached:
    - gdImageQoiCtxWithOptions
    linkageType: ''
    returnType: void
    signature: void gdImageQoiCtx(gdImagePtr im, gdIOCtx *outfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageQoiCtx
      Src: /src/libgd/src/gd_qoi.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - outfile
    - options
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - gdQoiWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 4
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: gdImageQoiCtxWithOptions
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 2
    functionsReached:
    - _gdImageQoiCtx
    linkageType: ''
    returnType: void
    signature: void gdImageQoiCtxWithOptions(gdImagePtr im, gdIOCtx *outfile, const
      gdQoiWriteOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdQoiWriteOptionsInit
      Src: /src/libgd/src/gd_qoi.c:421,1
    - Dst: gdImageQoiCtxWithOptions
      Src: /src/libgd/src/gd_qoi.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - im
    - outfile
    - colorspace
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 418
    functionDepth: 5
    functionLinenumber: 418
    functionLinenumberEnd: 424
    functionName: gdImageQoiCtxEx
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 0
    functionsReached:
    - gdImageQoiCtxWithOptions
    - gdQoiWriteOptionsInit
    linkageType: ''
    returnType: void
    signature: void gdImageQoiCtxEx(gdImagePtr im, gdIOCtx *outfile, int colorspace)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewSSCtx
      Src: /src/libgd/src/gd_qoi.c:432,1
    - Dst: gdImageQoiCtx
      Src: /src/libgd/src/gd_qoi.c:436,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_qoi.c:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - im
    - outSink
    argTypes:
    - gdImagePtr
    - gdSinkPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 438
    functionName: gdImageQoiToSink
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 1
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImageQoiCtx
    - gdNewSSCtx
    linkageType: ''
    returnType: void
    signature: void gdImageQoiToSink(gdImagePtr im, gdSinkPtr outSink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/testtr.c:16,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/testtr.c:18,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/testtr.c:19,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/testtr.c:21,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/src/testtr.c:22,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/testtr.c:26,1
    - Dst: gdImageFill
      Src: /src/libgd/src/testtr.c:27,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/testtr.c:30,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/testtr.c:32,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/testtr.c:33,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/testtr.c:35,1
    - Dst: fopen
      Src: /src/libgd/src/testtr.c:38,1
    - Dst: gdImagePng
      Src: /src/libgd/src/testtr.c:39,1
    - Dst: fclose
      Src: /src/libgd/src/testtr.c:40,1
    - Dst: fprintf
      Src: /src/libgd/src/testtr.c:43,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/testtr.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 48
    functionName: main
    functionSourceFile: /src/libgd/src/testtr.c
    functionUses: 0
    functionsReached:
    - gdImageColorTransparent
    - gdImageAlphaBlending
    - fprintf
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdImagePng
    - gdImageStringFT
    - gdImageSaveAlpha
    - gdImageColorResolveAlpha
    - fopen
    - fclose
    - gdImageFill
    - gdImageCreateTrueColor
    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:117,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - out
    - w
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 120
    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:125,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:126,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:127,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - out
    - w
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: gdBMPPutInt
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 0
    functionsReached:
    - gdPutC
    linkageType: ''
    returnType: int
    signature: int gdBMPPutInt(gdIOCtx *out, int w)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_bmp.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - gdBmpInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: gdBmpInfoInit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdBmpInfoInit(gdBmpInfo *info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_bmp.c:148,1
    - Dst: memset
      Src: /src/libgd/src/gd_bmp.c:149,1
    - Dst: bmp_read_header
      Src: /src/libgd/src/gd_bmp.c:150,1
    - Dst: bmp_read_info
      Src: /src/libgd/src/gd_bmp.c:150,1
    - Dst: bmp_validate_info
      Src: /src/libgd/src/gd_bmp.c:151,1
    - Dst: gdBmpInfoInit
      Src: /src/libgd/src/gd_bmp.c:155,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - infile
    - result
    argTypes:
    - gdIOCtxPtr
    - gdBmpInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 179
    functionName: bmp_get_info_ctx
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 0
    functionsReached:
    - bmp_read_info
    - bmp_read_header
    - gdBmpInfoInit
    - memset
    - bmp_validate_info
    linkageType: ''
    returnType: int
    signature: int bmp_get_info_ctx(gdIOCtxPtr infile, gdBmpInfo *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bmp_get_info_ctx
      Src: /src/libgd/src/gd_bmp.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - infile
    - info
    argTypes:
    - gdIOCtxPtr
    - gdBmpInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: gdBmpGetInfoCtx
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 0
    functionsReached:
    - bmp_get_info_ctx
    linkageType: ''
    returnType: void
    signature: void gdBmpGetInfoCtx(gdIOCtxPtr infile, gdBmpInfo *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_bmp.c:194,1
    - Dst: gdBmpGetInfoCtx
      Src: /src/libgd/src/gd_bmp.c:198,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_bmp.c:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - infile
    - info
    argTypes:
    - FILE*
    - gdBmpInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 201
    functionName: gdBmpGetInfo
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    - gdBmpGetInfoCtx
    linkageType: ''
    returnType: void
    signature: void gdBmpGetInfo(FILE *infile, gdBmpInfo *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_bmp.c:211,1
    - Dst: gdBmpGetInfoCtx
      Src: /src/libgd/src/gd_bmp.c:215,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_bmp.c:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - size
    - data
    - info
    argTypes:
    - int
    - void*
    - gdBmpInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 218
    functionName: gdBmpGetInfoPtr
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 0
    functionsReached:
    - gdIOCtx*::gd_free
    - gdBmpGetInfoCtx
    - gdNewDynamicCtxEx
    linkageType: ''
    returnType: void
    signature: void gdBmpGetInfoPtr(int size, const void *data, gdBmpInfo *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdBmpWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: gdBmpWriteOptionsInit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdBmpWriteOptionsInit(gdBmpWriteOptions *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdBmpWriteOptionsInit
      Src: /src/libgd/src/gd_bmp.c:234,1
    - Dst: _gdImageBmpCtx
      Src: /src/libgd/src/gd_bmp.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - im
    - out
    - options
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - gdBmpWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: gdImageBmpCtxWithOptions
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 0
    functionsReached:
    - _gdImageBmpCtx
    - gdBmpWriteOptionsInit
    linkageType: ''
    returnType: void
    signature: void gdImageBmpCtxWithOptions(gdImagePtr im, gdIOCtxPtr out, const
      gdBmpWriteOptions *options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_bmp.c:247,1
    - Dst: gdImageBmpCtxWithOptions
      Src: /src/libgd/src/gd_bmp.c:251,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_bmp.c:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - im
    - outFile
    - options
    argTypes:
    - gdImagePtr
    - FILE*
    - gdBmpWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 254
    functionName: gdImageBmpWithOptions
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    - gdImageBmpCtxWithOptions
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageBmpWithOptions(gdImagePtr im, FILE *outFile, const gdBmpWriteOptions
      *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_bmp.c:260,1
    - Dst: gdImageBmpCtxWithOptions
      Src: /src/libgd/src/gd_bmp.c:264,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_bmp.c:264,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_bmp.c:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - im
    - size
    - options
    argTypes:
    - gdImagePtr
    - int*
    - gdBmpWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 267
    functionName: gdImageBmpPtrWithOptions
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 0
    functionsReached:
    - gdNewDynamicCtx
    - gdImageBmpCtxWithOptions
    - gdIOCtx*::gd_free
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void gdImageBmpPtrWithOptions(gdImagePtr im, int *size, const gdBmpWriteOptions
      *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdBmpWriteOptionsInit
      Src: /src/libgd/src/gd_bmp.c:272,1
    - Dst: gdImageBmpPtrWithOptions
      Src: /src/libgd/src/gd_bmp.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - im
    - size
    - compression
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 275
    functionName: gdImageBmpPtr
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 3
    functionsReached:
    - gdImageBmpPtrWithOptions
    - gdBmpWriteOptionsInit
    linkageType: ''
    returnType: void
    signature: void gdImageBmpPtr(gdImagePtr im, int *size, int compression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdBmpWriteOptionsInit
      Src: /src/libgd/src/gd_bmp.c:281,1
    - Dst: gdImageBmpPtrWithOptions
      Src: /src/libgd/src/gd_bmp.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - im
    - size
    - bpp
    - compression
    - flags
    argTypes:
    - gdImagePtr
    - int*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: gdImageBmpPtrEx
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 4
    functionsReached:
    - gdImageBmpPtrWithOptions
    - gdBmpWriteOptionsInit
    linkageType: ''
    returnType: void
    signature: void gdImageBmpPtrEx(gdImagePtr im, int *size, int bpp, int compression,
      int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdBmpWriteOptionsInit
      Src: /src/libgd/src/gd_bmp.c:291,1
    - Dst: gdImageBmpWithOptions
      Src: /src/libgd/src/gd_bmp.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - im
    - outFile
    - compression
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionName: gdImageBmp
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 2
    functionsReached:
    - gdImageBmpWithOptions
    - gdBmpWriteOptionsInit
    linkageType: ''
    returnType: void
    signature: void gdImageBmp(gdImagePtr im, FILE *outFile, int compression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdBmpWriteOptionsInit
      Src: /src/libgd/src/gd_bmp.c:300,1
    - Dst: gdImageBmpWithOptions
      Src: /src/libgd/src/gd_bmp.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - im
    - outFile
    - bpp
    - compression
    - flags
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 305
    functionName: gdImageBmpEx
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 0
    functionsReached:
    - gdImageBmpWithOptions
    - gdBmpWriteOptionsInit
    linkageType: ''
    returnType: void
    signature: void gdImageBmpEx(gdImagePtr im, FILE *outFile, int bpp, int compression,
      int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdBmpWriteOptionsInit
      Src: /src/libgd/src/gd_bmp.c:311,1
    - Dst: gdImageBmpCtxWithOptions
      Src: /src/libgd/src/gd_bmp.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - im
    - out
    - compression
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: gdImageBmpCtx
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 2
    functionsReached:
    - gdImageBmpCtxWithOptions
    - gdBmpWriteOptionsInit
    linkageType: ''
    returnType: void
    signature: void gdImageBmpCtx(gdImagePtr im, gdIOCtxPtr out, int compression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdBmpWriteOptionsInit
      Src: /src/libgd/src/gd_bmp.c:320,1
    - Dst: gdImageBmpCtxWithOptions
      Src: /src/libgd/src/gd_bmp.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - im
    - out
    - bpp
    - compression
    - flags
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 325
    functionName: gdImageBmpCtxEx
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 0
    functionsReached:
    - gdImageBmpCtxWithOptions
    - gdBmpWriteOptionsInit
    linkageType: ''
    returnType: void
    signature: void gdImageBmpCtxEx(gdImagePtr im, gdIOCtxPtr out, int bpp, int compression,
      int flags)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_bmp.c:340,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_bmp.c:340,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_bmp.c:341,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_bmp.c:345,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_bmp.c:345,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_bmp.c:345,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_bmp.c:346,1
    - Dst: bmp_prepare_write_image
      Src: /src/libgd/src/gd_bmp.c:350,1
    - Dst: bmp_resolve_write_ctx
      Src: /src/libgd/src/gd_bmp.c:354,1
    - Dst: tmpfile
      Src: /src/libgd/src/gd_bmp.c:360,1
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_bmp.c:367,1
    - Dst: bmp_write_file_header
      Src: /src/libgd/src/gd_bmp.c:378,1
    - Dst: bmp_write_info_header
      Src: /src/libgd/src/gd_bmp.c:379,1
    - Dst: bmp_write_palette
      Src: /src/libgd/src/gd_bmp.c:381,1
    - Dst: bmp_write_pixels
      Src: /src/libgd/src/gd_bmp.c:384,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:387,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:388,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_bmp.c:391,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:392,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_bmp.c:394,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:395,1
    - Dst: bmp_write_tmpfile_to_ctx
      Src: /src/libgd/src/gd_bmp.c:399,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/src/gd_bmp.c:403,1
    - Dst: _rmtmp
      Src: /src/libgd/src/gd_bmp.c:412,1
    - Dst: fclose
      Src: /src/libgd/src/gd_bmp.c:414,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/src/gd_bmp.c:420,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_bmp.c:423,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: 426
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 426
    functionName: _gdImageBmpCtx
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - tmpfile
    - gdImageDestroy
    - bmp_write_palette
    - gdSeek
    - bmp_write_pixels
    - gdIOCtxPtr::gd_free
    - bmp_resolve_write_ctx
    - bmp_write_tmpfile_to_ctx
    - bmp_write_file_header
    - gdImageSY
    - fclose
    - gdBMPPutInt
    - bmp_write_info_header
    - bmp_prepare_write_image
    - overflow2
    - gdNewFileCtx
    - gd_error
    - gdImageSX
    - gdPutC
    - _rmtmp
    linkageType: ''
    returnType: int
    signature: int _gdImageBmpCtx(gdImagePtr im, gdIOCtxPtr out, int bpp, int compression,
      int flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageClone
      Src: /src/libgd/src/gd_bmp.c:437,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/src/gd_bmp.c:441,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_bmp.c:442,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: 448
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 448
    functionName: bmp_prepare_write_image
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdImageTrueColorToPalette
    - gdImageDestroy
    - gdImageClone
    linkageType: ''
    returnType: int
    signature: int bmp_prepare_write_image(gdImagePtr im, int bpp, int flags, gdImagePtr
      *write_im)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bmp_has_alpha
      Src: /src/libgd/src/gd_bmp.c:453,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 462
    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:470,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 476
    functionName: bmp_has_alpha
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdImageGetPixel
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: int
    signature: int bmp_has_alpha(gdImagePtr im)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_bmp.c:481,1
    - Dst: bmp_auto_bpp
      Src: /src/libgd/src/gd_bmp.c:483,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: 564
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 564
    functionName: bmp_resolve_write_ctx
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - bmp_auto_bpp
    - memset
    linkageType: ''
    returnType: int
    signature: "int bmp_resolve_write_ctx(gdImagePtr im, int bpp_hint, int compression,
      int flags,\n                                 bmp_write_ctx_t *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_bmp.c:568,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:569,1
    - Dst: gdBMPPutWord
      Src: /src/libgd/src/gd_bmp.c:570,1
    - Dst: gdBMPPutWord
      Src: /src/libgd/src/gd_bmp.c:571,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - out
    - ctx
    argTypes:
    - gdIOCtxPtr
    - bmp_write_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 573
    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:579,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:580,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:581,1
    - Dst: gdBMPPutWord
      Src: /src/libgd/src/gd_bmp.c:582,1
    - Dst: gdBMPPutWord
      Src: /src/libgd/src/gd_bmp.c:583,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:584,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:585,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:586,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:587,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:588,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:589,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:592,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:593,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:594,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:595,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:596,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:598,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:600,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:601,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:602,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:604,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:605,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 3
    argNames:
    - out
    - im
    - ctx
    argTypes:
    - gdIOCtxPtr
    - gdImagePtr
    - bmp_write_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 608
    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, bmp_write_ctx_t
      *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:617,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_bmp.c:617,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:618,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_bmp.c:618,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:619,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_bmp.c:619,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:621,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:622,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:623,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:625,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: 627
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 627
    functionName: bmp_write_palette
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdImageRed
    - gdImageBlue
    - gdImageGreen
    - gdPutC
    linkageType: ''
    returnType: void
    signature: void bmp_write_palette(gdIOCtxPtr out, gdImagePtr im, bmp_write_ctx_t
      *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: bmp_write_pixels_1bit
      Src: /src/libgd/src/gd_bmp.c:633,1
    - Dst: bmp_write_pixels_4bit
      Src: /src/libgd/src/gd_bmp.c:635,1
    - Dst: bmp_write_pixels_8bit
      Src: /src/libgd/src/gd_bmp.c:637,1
    - Dst: bmp_write_pixels_16bit
      Src: /src/libgd/src/gd_bmp.c:639,1
    - Dst: bmp_write_pixels_24bit
      Src: /src/libgd/src/gd_bmp.c:641,1
    - Dst: bmp_write_pixels_32bit
      Src: /src/libgd/src/gd_bmp.c:643,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: 647
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 647
    functionName: bmp_write_pixels
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - bmp_write_pixels_8bit
    - bmp_write_pixels_1bit
    - bmp_write_pixels_4bit
    - bmp_write_pixels_16bit
    - bmp_write_pixels_32bit
    - bmp_write_pixels_24bit
    linkageType: ''
    returnType: int
    signature: int bmp_write_pixels(gdIOCtxPtr out, gdImagePtr im, bmp_write_ctx_t
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - out
    - count
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 655
    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:666,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:672,1
    - Dst: bmp_write_padding
      Src: /src/libgd/src/gd_bmp.c:675,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: 678
      start: 657
    functionDepth: 2
    functionLinenumber: 657
    functionLinenumberEnd: 678
    functionName: bmp_write_pixels_1bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdImageGetPixel
    - bmp_write_padding
    - gdPutC
    linkageType: ''
    returnType: int
    signature: int bmp_write_pixels_1bit(gdIOCtxPtr out, gdImagePtr im, bmp_write_ctx_t
      *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: bmp_write_rle4_row
      Src: /src/libgd/src/gd_bmp.c:686,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:692,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:693,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:701,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:706,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:713,1
    - Dst: bmp_write_padding
      Src: /src/libgd/src/gd_bmp.c:716,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: 719
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 719
    functionName: bmp_write_pixels_4bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdImageGetPixel
    - bmp_write_padding
    - bmp_write_rle4_row
    - gdPutC
    linkageType: ''
    returnType: int
    signature: int bmp_write_pixels_4bit(gdIOCtxPtr out, gdImagePtr im, bmp_write_ctx_t
      *ctx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:733,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:739,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:744,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:745,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:750,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:751,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:755,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:760,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:767,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:771,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 3
    argNames:
    - out
    - im
    - row
    argTypes:
    - gdIOCtxPtr
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 777
    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:785,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_bmp.c:785,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:792,1
    - Dst: compress_row
      Src: /src/libgd/src/gd_bmp.c:794,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_bmp.c:794,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:796,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_bmp.c:800,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_bmp.c:801,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:802,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:805,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:806,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:809,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:815,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:815,1
    - Dst: bmp_write_padding
      Src: /src/libgd/src/gd_bmp.c:817,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: 820
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 820
    functionName: bmp_write_pixels_8bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdCalloc
    - gd_error
    - gdImageSX
    - gdPutC
    - gdImageGetPixel
    - compress_row
    - gdFree
    - bmp_write_padding
    - gdPutBuf
    linkageType: ''
    returnType: int
    signature: int bmp_write_pixels_8bit(gdIOCtxPtr out, gdImagePtr im, bmp_write_ctx_t
      *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:829,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_bmp.c:831,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_bmp.c:832,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_bmp.c:833,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_bmp.c:835,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_bmp.c:836,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_bmp.c:837,1
    - Dst: bmp_pack_mask
      Src: /src/libgd/src/gd_bmp.c:839,1
    - Dst: bmp_pack_mask
      Src: /src/libgd/src/gd_bmp.c:839,1
    - Dst: bmp_pack_mask
      Src: /src/libgd/src/gd_bmp.c:840,1
    - Dst: gdBMPPutWord
      Src: /src/libgd/src/gd_bmp.c:841,1
    - Dst: bmp_write_padding
      Src: /src/libgd/src/gd_bmp.c:843,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: 846
      start: 822
    functionDepth: 2
    functionLinenumber: 822
    functionLinenumberEnd: 846
    functionName: bmp_write_pixels_16bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdTrueColorGetBlue
    - gdImageBlue
    - gdTrueColorGetRed
    - bmp_pack_mask
    - gdImageGreen
    - gdImageGetPixel
    - gdImageRed
    - bmp_write_padding
    - gdBMPPutWord
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: int
    signature: int bmp_write_pixels_16bit(gdIOCtxPtr out, gdImagePtr im, bmp_write_ctx_t
      *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:854,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:856,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_bmp.c:856,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:857,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_bmp.c:857,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:858,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_bmp.c:858,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:860,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_bmp.c:860,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:861,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_bmp.c:861,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:862,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_bmp.c:862,1
    - Dst: bmp_write_padding
      Src: /src/libgd/src/gd_bmp.c:865,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: 868
      start: 848
    functionDepth: 2
    functionLinenumber: 848
    functionLinenumberEnd: 868
    functionName: bmp_write_pixels_24bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdTrueColorGetBlue
    - gdImageBlue
    - gdTrueColorGetRed
    - gdImageGreen
    - gdPutC
    - gdImageGetPixel
    - gdImageRed
    - bmp_write_padding
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: int
    signature: int bmp_write_pixels_24bit(gdIOCtxPtr out, gdImagePtr im, bmp_write_ctx_t
      *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:877,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_bmp.c:879,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_bmp.c:880,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_bmp.c:881,1
    - Dst: bmp_gd_to_alpha
      Src: /src/libgd/src/gd_bmp.c:882,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_bmp.c:882,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_bmp.c:884,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_bmp.c:885,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_bmp.c:886,1
    - Dst: bmp_gd_to_alpha
      Src: /src/libgd/src/gd_bmp.c:887,1
    - Dst: bmp_pack_mask
      Src: /src/libgd/src/gd_bmp.c:889,1
    - Dst: bmp_pack_mask
      Src: /src/libgd/src/gd_bmp.c:889,1
    - Dst: bmp_pack_mask
      Src: /src/libgd/src/gd_bmp.c:890,1
    - Dst: bmp_pack_mask
      Src: /src/libgd/src/gd_bmp.c:890,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:891,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: 895
      start: 870
    functionDepth: 2
    functionLinenumber: 870
    functionLinenumberEnd: 895
    functionName: bmp_write_pixels_32bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdTrueColorGetBlue
    - gdImageBlue
    - gdTrueColorGetRed
    - bmp_pack_mask
    - gdImageGreen
    - gdTrueColorGetAlpha
    - gdImageGetPixel
    - gdImageRed
    - bmp_gd_to_alpha
    - gdBMPPutInt
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: int
    signature: int bmp_write_pixels_32bit(gdIOCtxPtr out, gdImagePtr im, bmp_write_ctx_t
      *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdSeek
      Src: /src/libgd/src/gd_bmp.c:902,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_bmp.c:903,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_bmp.c:908,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_bmp.c:912,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_bmp.c:913,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:914,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:918,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - out
    - out_original
    argTypes:
    - gdIOCtxPtr
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 920
    functionName: bmp_write_tmpfile_to_ctx
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gd_error
    - gdGetBuf
    - gdSeek
    - gdFree
    - gdMalloc
    - gdPutBuf
    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:928,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_bmp.c:929,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_bmp.c:934,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_bmp.c:948,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_bmp.c:954,1
    - Dst: build_rle_packet
      Src: /src/libgd/src/gd_bmp.c:957,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_bmp.c:967,1
    - Dst: build_rle_packet
      Src: /src/libgd/src/gd_bmp.c:970,1
    - Dst: build_rle_packet
      Src: /src/libgd/src/gd_bmp.c:984,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:987,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 2
    argNames:
    - row
    - length
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 990
    functionName: compress_row
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - GD_ASSUME
    - gdFree
    - memcpy
    - gdMalloc
    - memcmp
    - build_rle_packet
    linkageType: ''
    returnType: int
    signature: int compress_row(unsigned char *row, int length)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_bmp.c:1005,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_bmp.c:1008,1
    - Dst: memset
      Src: /src/libgd/src/gd_bmp.c:1013,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_bmp.c:1016,1
    - Dst: memset
      Src: /src/libgd/src/gd_bmp.c:1020,1
    - Dst: memset
      Src: /src/libgd/src/gd_bmp.c:1023,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_bmp.c:1026,1
    - Dst: memset
      Src: /src/libgd/src/gd_bmp.c:1031,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: 1037
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 1037
    functionName: build_rle_packet
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - memcpy
    - memset
    linkageType: ''
    returnType: int
    signature: int build_rle_packet(unsigned char *row, int packet_type, int length,
      unsigned char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_bmp.c:1042,1
    - Dst: gdImageCreateFromBmpCtx
      Src: /src/libgd/src/gd_bmp.c:1045,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_bmp.c:1046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1039
    functionDepth: 2
    functionLinenumber: 1039
    functionLinenumberEnd: 1048
    functionName: gdImageCreateFromBmp
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 2
    functionsReached:
    - gdNewFileCtx
    - gdImageCreateFromBmpCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromBmp(FILE *inFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_bmp.c:1053,1
    - Dst: gdImageCreateFromBmpCtx
      Src: /src/libgd/src/gd_bmp.c:1056,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_bmp.c:1057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1059
    functionName: gdImageCreateFromBmpPtr
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 4
    functionsReached:
    - gdImageCreateFromBmpCtx
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromBmpPtr(int size, void *data)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_bmp.c:1068,1
    - Dst: bmp_read_header
      Src: /src/libgd/src/gd_bmp.c:1072,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1073,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1078,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_bmp.c:1082,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1083,1
    - Dst: bmp_read_info
      Src: /src/libgd/src/gd_bmp.c:1087,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1088,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1089,1
    - Dst: bmp_validate_info
      Src: /src/libgd/src/gd_bmp.c:1093,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1094,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1095,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1099,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1099,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1100,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1100,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1101,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1101,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1102,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1102,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1103,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1103,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1104,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1104,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_bmp.c:1107,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_bmp.c:1109,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1113,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1114,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1120,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1120,1
    - Dst: bmp_read_1bit
      Src: /src/libgd/src/gd_bmp.c:1121,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1124,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1124,1
    - Dst: bmp_read_2bit
      Src: /src/libgd/src/gd_bmp.c:1125,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1128,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1128,1
    - Dst: bmp_read_4bit
      Src: /src/libgd/src/gd_bmp.c:1129,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1132,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1132,1
    - Dst: bmp_read_8bit
      Src: /src/libgd/src/gd_bmp.c:1133,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1138,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1138,1
    - Dst: bmp_read_direct
      Src: /src/libgd/src/gd_bmp.c:1139,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1142,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1142,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1146,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1147,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_bmp.c:1150,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 76
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1155
    functionName: gdImageCreateFromBmpCtx
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 2
    functionsReached:
    - bmp_read_8bit
    - bmp_read_1bit
    - gdCalloc
    - bmp_read_info
    - gdImageCreate
    - gdImageDestroy
    - bmp_read_direct
    - bmp_read_header
    - bmp_read_4bit
    - BMP_DEBUG
    - gdFree
    - bmp_read_2bit
    - bmp_validate_info
    - gdImageCreateTrueColor
    - printf
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromBmpCtx(gdIOCtxPtr infile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1159,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1159,1
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1160,1
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1160,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - infile
    - hdr
    argTypes:
    - gdIOCtx*
    - bmp_hdr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1165
    functionName: bmp_read_header
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 2
    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:1170,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1181,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1181,1
    - Dst: bmp_read_windows_v3_info
      Src: /src/libgd/src/gd_bmp.c:1182,1
    - Dst: bmp_read_os2_v1_info
      Src: /src/libgd/src/gd_bmp.c:1187,1
    - Dst: bmp_read_os2_v2_info
      Src: /src/libgd/src/gd_bmp.c:1193,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1198,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1198,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - infile
    - info
    argTypes:
    - gdIOCtx*
    - bmp_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1202
    functionName: bmp_read_info
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 2
    functionsReached:
    - bmp_read_os2_v1_info
    - BMP_DEBUG
    - bmp_read_windows_v3_info
    - bmp_read_os2_v2_info
    - gdGetIntLSB
    - printf
    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:1209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - infile
    - count
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1214
    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:1220,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1220,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1220,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1229,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: 1236
      start: 1216
    functionDepth: 1
    functionLinenumber: 1216
    functionLinenumberEnd: 1236
    functionName: bmp_read_bitfield_masks
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 0
    functionsReached:
    - gdGetIntLSB
    linkageType: ''
    returnType: int
    signature: int bmp_read_bitfield_masks(gdIOCtxPtr infile, bmp_info_t *info, int
      read_alpha)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd_bmp.c:1260,1
    - Dst: bmp_image_size
      Src: /src/libgd/src/gd_bmp.c:1274,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 43
    argCount: 2
    argNames:
    - info
    - hdr
    argTypes:
    - bmp_info_t*
    - bmp_hdr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1238
    functionDepth: 2
    functionLinenumber: 1238
    functionLinenumberEnd: 1295
    functionName: bmp_validate_info
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 2
    functionsReached:
    - overflow2
    - bmp_image_size
    linkageType: ''
    returnType: int
    signature: int bmp_validate_info(bmp_info_t *info, bmp_hdr_t *hdr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1301,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1301,1
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1302,1
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1302,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1303,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1303,1
    - 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:1305,1
    - Dst: bmp_read_bitfield_masks
      Src: /src/libgd/src/gd_bmp.c:1322,1
    - Dst: bmp_skip_bytes
      Src: /src/libgd/src/gd_bmp.c:1326,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 26
    argCount: 2
    argNames:
    - infile
    - info
    argTypes:
    - gdIOCtxPtr
    - bmp_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1297
    functionDepth: 2
    functionLinenumber: 1297
    functionLinenumberEnd: 1338
    functionName: bmp_read_windows_v3_info
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - bmp_read_bitfield_masks
    - gdGetWordLSB
    - gdGetIntLSB
    - 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:1342,1
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1343,1
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1344,1
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1344,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    argCount: 2
    argNames:
    - infile
    - info
    argTypes:
    - gdIOCtxPtr
    - bmp_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1340
    functionDepth: 1
    functionLinenumber: 1340
    functionLinenumberEnd: 1365
    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:1370,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1370,1
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1371,1
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1371,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1385,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1385,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1386,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1386,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1387,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1387,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_bmp.c:1392,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 35
    argCount: 2
    argNames:
    - infile
    - info
    argTypes:
    - gdIOCtxPtr
    - bmp_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1416
    functionName: bmp_read_os2_v2_info
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdGetBuf
    - gdGetWordLSB
    - gdGetIntLSB
    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:1444,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1444,1
    - Dst: bmp_read_bitfield_masks
      Src: /src/libgd/src/gd_bmp.c:1447,1
    - Dst: bmp_read_bitfield_masks
      Src: /src/libgd/src/gd_bmp.c:1455,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1462,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1462,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1468,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1468,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1475,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1475,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_bmp.c:1495,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_bmp.c:1497,1
    - Dst: bmp_row_padding
      Src: /src/libgd/src/gd_bmp.c:1503,1
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1516,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1519,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1519,1
    - Dst: bmp_extract_mask
      Src: /src/libgd/src/gd_bmp.c:1520,1
    - Dst: bmp_extract_mask
      Src: /src/libgd/src/gd_bmp.c:1521,1
    - Dst: bmp_extract_mask
      Src: /src/libgd/src/gd_bmp.c:1522,1
    - Dst: bmp_alpha_to_gd
      Src: /src/libgd/src/gd_bmp.c:1523,1
    - Dst: bmp_extract_mask
      Src: /src/libgd/src/gd_bmp.c:1523,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1526,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1526,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1528,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1528,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1529,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1534,1
    - Dst: bmp_extract_mask
      Src: /src/libgd/src/gd_bmp.c:1537,1
    - Dst: bmp_extract_mask
      Src: /src/libgd/src/gd_bmp.c:1538,1
    - Dst: bmp_extract_mask
      Src: /src/libgd/src/gd_bmp.c:1539,1
    - Dst: bmp_alpha_to_gd
      Src: /src/libgd/src/gd_bmp.c:1542,1
    - Dst: bmp_extract_mask
      Src: /src/libgd/src/gd_bmp.c:1542,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_bmp.c:1545,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_bmp.c:1545,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1548,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: 1555
      start: 1418
    functionDepth: 2
    functionLinenumber: 1418
    functionLinenumberEnd: 1555
    functionName: bmp_read_direct
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdImageSetPixel
    - bmp_extract_mask
    - gdGetWordLSB
    - gdGetByte
    - bmp_read_bitfield_masks
    - gdTrueColorAlpha
    - BMP_DEBUG
    - bmp_alpha_to_gd
    - gdSeek
    - bmp_row_padding
    - gdTell
    - gdGetIntLSB
    - printf
    linkageType: ''
    returnType: int
    signature: int bmp_read_direct(gdImagePtr im, gdIOCtxPtr infile, bmp_info_t *info,
      bmp_hdr_t *header)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1563,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1563,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1563,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1564,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: 1573
      start: 1557
    functionDepth: 1
    functionLinenumber: 1557
    functionLinenumberEnd: 1573
    functionName: bmp_read_palette
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 0
    functionsReached:
    - gdGetByte
    linkageType: ''
    returnType: int
    signature: int bmp_read_palette(gdImagePtr im, gdIOCtxPtr infile, int count, int
      read_four)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - im
    - index
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1578
    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:1585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - width
    - depth
    - padding
    argTypes:
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1580
    functionDepth: 2
    functionLinenumber: 1580
    functionLinenumberEnd: 1595
    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:1602,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_bmp.c:1610,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - width
    - height
    - depth
    - size
    argTypes:
    - int
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1597
    functionDepth: 2
    functionLinenumber: 1597
    functionLinenumberEnd: 1615
    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: 1629
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1629
    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:1638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - mask
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1631
    functionDepth: 1
    functionLinenumber: 1631
    functionLinenumberEnd: 1644
    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:1654,1
    - Dst: bmp_get_mask_bits
      Src: /src/libgd/src/gd_bmp.c:1655,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - pixel
    - mask
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1646
    functionDepth: 2
    functionLinenumber: 1646
    functionLinenumberEnd: 1666
    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:1678,1
    - Dst: bmp_get_mask_shift
      Src: /src/libgd/src/gd_bmp.c:1679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - channel_8bit
    - mask
    argTypes:
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1668
    functionDepth: 2
    functionLinenumber: 1668
    functionLinenumberEnd: 1690
    functionName: bmp_pack_mask
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 2
    functionsReached:
    - bmp_get_mask_shift
    - bmp_get_mask_bits
    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: 1701
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1701
    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: 1712
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1712
    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:1729,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_bmp.c:1737,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_bmp.c:1739,1
    - Dst: bmp_row_padding
      Src: /src/libgd/src/gd_bmp.c:1744,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1757,1
    - Dst: bmp_check_palette_index
      Src: /src/libgd/src/gd_bmp.c:1767,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_bmp.c:1773,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1778,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: 1784
      start: 1714
    functionDepth: 3
    functionLinenumber: 1714
    functionLinenumberEnd: 1784
    functionName: bmp_read_1bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdImageSetPixel
    - bmp_read_palette
    - gdGetByte
    - gdSeek
    - bmp_row_padding
    - bmp_check_palette_index
    - gdTell
    linkageType: ''
    returnType: int
    signature: int bmp_read_1bit(gdImagePtr im, gdIOCtxPtr infile, bmp_info_t *info,
      bmp_hdr_t *header)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: bmp_read_palette
      Src: /src/libgd/src/gd_bmp.c:1801,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_bmp.c:1807,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_bmp.c:1808,1
    - Dst: bmp_row_padding
      Src: /src/libgd/src/gd_bmp.c:1813,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1825,1
    - Dst: bmp_check_palette_index
      Src: /src/libgd/src/gd_bmp.c:1834,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_bmp.c:1840,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1845,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: 1851
      start: 1786
    functionDepth: 3
    functionLinenumber: 1786
    functionLinenumberEnd: 1851
    functionName: bmp_read_2bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdImageSetPixel
    - bmp_read_palette
    - gdGetByte
    - gdSeek
    - bmp_row_padding
    - bmp_check_palette_index
    - gdTell
    linkageType: ''
    returnType: int
    signature: int bmp_read_2bit(gdImagePtr im, gdIOCtxPtr infile, bmp_info_t *info,
      bmp_hdr_t *header)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: bmp_read_palette
      Src: /src/libgd/src/gd_bmp.c:1868,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_bmp.c:1876,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_bmp.c:1878,1
    - Dst: bmp_row_padding
      Src: /src/libgd/src/gd_bmp.c:1883,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1897,1
    - Dst: bmp_check_palette_index
      Src: /src/libgd/src/gd_bmp.c:1902,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_bmp.c:1908,1
    - Dst: bmp_check_palette_index
      Src: /src/libgd/src/gd_bmp.c:1917,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_bmp.c:1923,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1927,1
    - Dst: bmp_read_rle
      Src: /src/libgd/src/gd_bmp.c:1935,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: 1944
      start: 1853
    functionDepth: 3
    functionLinenumber: 1853
    functionLinenumberEnd: 1944
    functionName: bmp_read_4bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdImageSetPixel
    - bmp_read_rle
    - bmp_read_palette
    - gdGetByte
    - gdSeek
    - bmp_row_padding
    - bmp_check_palette_index
    - gdTell
    linkageType: ''
    returnType: int
    signature: int bmp_read_4bit(gdImagePtr im, gdIOCtxPtr infile, bmp_info_t *info,
      bmp_hdr_t *header)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: bmp_read_palette
      Src: /src/libgd/src/gd_bmp.c:1974,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_bmp.c:1982,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_bmp.c:1984,1
    - Dst: bmp_row_padding
      Src: /src/libgd/src/gd_bmp.c:1989,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:2003,1
    - Dst: bmp_check_palette_index
      Src: /src/libgd/src/gd_bmp.c:2007,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_bmp.c:2013,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:2017,1
    - Dst: bmp_read_rle
      Src: /src/libgd/src/gd_bmp.c:2025,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: 2034
      start: 1946
    functionDepth: 3
    functionLinenumber: 1946
    functionLinenumberEnd: 2034
    functionName: bmp_read_8bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdImageSetPixel
    - bmp_read_rle
    - bmp_read_palette
    - gdGetByte
    - gdSeek
    - bmp_row_padding
    - bmp_check_palette_index
    - gdTell
    linkageType: ''
    returnType: int
    signature: int bmp_read_8bit(gdImagePtr im, gdIOCtxPtr infile, bmp_info_t *info,
      bmp_hdr_t *header)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:2049,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:2049,1
    - Dst: bmp_check_palette_index
      Src: /src/libgd/src/gd_bmp.c:2065,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_bmp.c:2071,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:2080,1
    - Dst: bmp_check_palette_index
      Src: /src/libgd/src/gd_bmp.c:2094,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_bmp.c:2100,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:2106,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:2115,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:2115,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 76
    argCount: 3
    argNames:
    - im
    - infile
    - info
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - bmp_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2036
    functionDepth: 1
    functionLinenumber: 2036
    functionLinenumberEnd: 2129
    functionName: bmp_read_rle
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 2
    functionsReached:
    - gdGetByte
    - gdImageSetPixel
    - bmp_check_palette_index
    linkageType: ''
    returnType: int
    signature: int bmp_read_rle(gdImagePtr im, gdIOCtxPtr infile, bmp_info_t *info)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: gdPathCreate
      Src: /src/libgd/src/gd_path_stroke.c:15,1
    - Dst: GD_FT_CURVE_TAG
      Src: /src/libgd/src/gd_path_stroke.c:28,1
    - Dst: GD_FT_CURVE_TAG
      Src: /src/libgd/src/gd_path_stroke.c:29,1
    - Dst: gdPathMoveTo
      Src: /src/libgd/src/gd_path_stroke.c:46,1
    - Dst: GD_FT_CURVE_TAG
      Src: /src/libgd/src/gd_path_stroke.c:49,1
    - Dst: gdPathLineTo
      Src: /src/libgd/src/gd_path_stroke.c:53,1
    - Dst: gdPathQuadTo
      Src: /src/libgd/src/gd_path_stroke.c:61,1
    - Dst: GD_FT_CURVE_TAG
      Src: /src/libgd/src/gd_path_stroke.c:66,1
    - Dst: gdPathQuadTo
      Src: /src/libgd/src/gd_path_stroke.c:69,1
    - Dst: gdPathQuadTo
      Src: /src/libgd/src/gd_path_stroke.c:78,1
    - Dst: GD_FT_CURVE_TAG
      Src: /src/libgd/src/gd_path_stroke.c:86,1
    - Dst: GD_FT_CURVE_TAG
      Src: /src/libgd/src/gd_path_stroke.c:93,1
    - Dst: gdPathCurveTo
      Src: /src/libgd/src/gd_path_stroke.c:97,1
    - Dst: gdPathClose
      Src: /src/libgd/src/gd_path_stroke.c:101,1
    - Dst: gdPathDestroy
      Src: /src/libgd/src/gd_path_stroke.c:108,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 72
    argCount: 1
    argNames:
    - outline
    argTypes:
    - GD_FT_Outline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 110
    functionName: ft_outline_to_gdpath
    functionSourceFile: /src/libgd/src/gd_path_stroke.c
    functionUses: 0
    functionsReached:
    - gdPathCreate
    - GD_FT_CURVE_TAG
    - gdPathCurveTo
    - gdPathMoveTo
    - gdPathLineTo
    - gdPathClose
    - gdPathQuadTo
    - gdPathDestroy
    linkageType: ''
    returnType: gdPathPtr
    signature: gdPathPtr ft_outline_to_gdpath(const GD_FT_Outline *outline)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: gd_ft_outline_convert
      Src: /src/libgd/src/gd_path_stroke.c:118,1
    - Dst: GD_FT_Stroker_New
      Src: /src/libgd/src/gd_path_stroke.c:123,1
    - Dst: GD_FT_Stroker_Set
      Src: /src/libgd/src/gd_path_stroke.c:157,1
    - Dst: GD_FT_Stroker_ParseOutline
      Src: /src/libgd/src/gd_path_stroke.c:159,1
    - Dst: GD_FT_Stroker_GetCounts
      Src: /src/libgd/src/gd_path_stroke.c:162,1
    - Dst: gd_ft_outline_create
      Src: /src/libgd/src/gd_path_stroke.c:164,1
    - Dst: GD_FT_Stroker_Done
      Src: /src/libgd/src/gd_path_stroke.c:166,1
    - Dst: gd_ft_outline_destroy
      Src: /src/libgd/src/gd_path_stroke.c:167,1
    - Dst: GD_FT_Stroker_Export
      Src: /src/libgd/src/gd_path_stroke.c:172,1
    - Dst: GD_FT_Stroker_Done
      Src: /src/libgd/src/gd_path_stroke.c:173,1
    - Dst: ft_outline_to_gdpath
      Src: /src/libgd/src/gd_path_stroke.c:175,1
    - Dst: gd_ft_outline_destroy
      Src: /src/libgd/src/gd_path_stroke.c:177,1
    - Dst: gd_ft_outline_destroy
      Src: /src/libgd/src/gd_path_stroke.c:178,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 3
    argNames:
    - path
    - stroke
    - matrix
    argTypes:
    - gdPathPtr
    - gdStrokePtr
    - gdPathMatrixPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 185
    functionName: gdPathStrokeToPath
    functionSourceFile: /src/libgd/src/gd_path_stroke.c
    functionUses: 2
    functionsReached:
    - GD_FT_Stroker_Set
    - ft_outline_to_gdpath
    - gd_ft_outline_destroy
    - GD_FT_Stroker_Done
    - GD_FT_Stroker_ParseOutline
    - GD_FT_Stroker_Export
    - GD_FT_Stroker_New
    - gd_ft_outline_convert
    - gd_ft_outline_create
    - GD_FT_Stroker_GetCounts
    linkageType: ''
    returnType: GD_VECTOR2D_INTERNAL
    signature: "GD_VECTOR2D_INTERNAL gdPathStrokeToPath(const gdPathPtr path, const
      gdStrokePtr stroke,\n                                                  const
      gdPathMatrixPtr matrix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/libgd/src/gd_gradient.c:15,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_gradient.c:15,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_gradient.c:15,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_gradient.c:15,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_gradient.c:16,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_gradient.c:16,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - gdPathMatrix*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: finite_matrix
    functionSourceFile: /src/libgd/src/gd_gradient.c
    functionUses: 0
    functionsReached:
    - isfinite
    linkageType: ''
    returnType: int
    signature: int finite_matrix(const gdPathMatrix *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - gdExtendMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: valid_extend
    functionSourceFile: /src/libgd/src/gd_gradient.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int valid_extend(gdExtendMode e)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_gradient.c:23,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_gradient.c:27,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gradient.c:29,1
    - Dst: gdPathMatrixInitIdentity
      Src: /src/libgd/src/gd_gradient.c:34,1
    - Dst: gdPathMatrixInitIdentity
      Src: /src/libgd/src/gd_gradient.c:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - kind
    argTypes:
    - gdGradientKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 40
    functionName: create_gradient
    functionSourceFile: /src/libgd/src/gd_gradient.c
    functionUses: 0
    functionsReached:
    - gdMalloc
    - gdPathMatrixInitIdentity
    - gdFree
    - gdCalloc
    linkageType: ''
    returnType: gdPaintPtr
    signature: gdPaintPtr create_gradient(gdGradientKind kind)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/libgd/src/gd_gradient.c:47,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_gradient.c:47,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_gradient.c:47,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_gradient.c:47,1
    - Dst: create_gradient
      Src: /src/libgd/src/gd_gradient.c:49,1
    - Dst: fmax
      Src: /src/libgd/src/gd_gradient.c:56,1
    - Dst: fmax
      Src: /src/libgd/src/gd_gradient.c:56,1
    - Dst: fabs
      Src: /src/libgd/src/gd_gradient.c:56,1
    - Dst: fabs
      Src: /src/libgd/src/gd_gradient.c:56,1
    - Dst: fmax
      Src: /src/libgd/src/gd_gradient.c:56,1
    - Dst: fabs
      Src: /src/libgd/src/gd_gradient.c:56,1
    - Dst: fabs
      Src: /src/libgd/src/gd_gradient.c:56,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_gradient.c:63,1
    - Dst: fmax
      Src: /src/libgd/src/gd_gradient.c:63,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - x0
    - y0
    - x1
    - y1
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 65
    functionName: gdPaintCreateLinear
    functionSourceFile: /src/libgd/src/gd_gradient.c
    functionUses: 3
    functionsReached:
    - fmax
    - fabs
    - isfinite
    - create_gradient
    linkageType: ''
    returnType: void
    signature: void gdPaintCreateLinear(double x0, double y0, double x1, double y1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/libgd/src/gd_gradient.c:73,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_gradient.c:73,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_gradient.c:73,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_gradient.c:73,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_gradient.c:73,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_gradient.c:74,1
    - Dst: create_gradient
      Src: /src/libgd/src/gd_gradient.c:76,1
    - Dst: fmax
      Src: /src/libgd/src/gd_gradient.c:92,1
    - Dst: fmax
      Src: /src/libgd/src/gd_gradient.c:92,1
    - Dst: fabs
      Src: /src/libgd/src/gd_gradient.c:92,1
    - Dst: fabs
      Src: /src/libgd/src/gd_gradient.c:92,1
    - Dst: fmax
      Src: /src/libgd/src/gd_gradient.c:92,1
    - Dst: fabs
      Src: /src/libgd/src/gd_gradient.c:92,1
    - Dst: fabs
      Src: /src/libgd/src/gd_gradient.c:92,1
    - Dst: fmax
      Src: /src/libgd/src/gd_gradient.c:93,1
    - Dst: fmax
      Src: /src/libgd/src/gd_gradient.c:93,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 6
    argNames:
    - x0
    - y0
    - r0
    - x1
    - y1
    - r1
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 96
    functionName: gdPaintCreateRadial
    functionSourceFile: /src/libgd/src/gd_gradient.c
    functionUses: 1
    functionsReached:
    - fmax
    - fabs
    - isfinite
    - create_gradient
    linkageType: ''
    returnType: void
    signature: void gdPaintCreateRadial(double x0, double y0, double r0, double x1,
      double y1, double r1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_gradient.c:101,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gradient.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - g
    argTypes:
    - gdGradient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: gdGradientDestroy
    functionSourceFile: /src/libgd/src/gd_gradient.c
    functionUses: 1
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdGradientDestroy(gdGradient *g)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - s
    - n
    - t
    argTypes:
    - gdColorStop*
    - size_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 135
    functionName: ramp_at
    functionSourceFile: /src/libgd/src/gd_gradient.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gdPremulPixelF
    signature: gdPremulPixelF ramp_at(const gdColorStop *s, size_t n, double t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/libgd/src/gd_gradient.c:144,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_gradient.c:144,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_gradient.c:144,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_gradient.c:145,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_gradient.c:145,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_gradient.c:150,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_gradient.c:154,1
    - Dst: ramp_at
      Src: /src/libgd/src/gd_gradient.c:173,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gradient.c:174,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_gradient.c:179,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 33
    argCount: 6
    argNames:
    - p
    - 'off'
    - r
    - g
    - b
    - a
    argTypes:
    - gdPaintPtr
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 181
    functionName: gdPaintAddColorStopRgba
    functionSourceFile: /src/libgd/src/gd_gradient.c
    functionUses: 1
    functionsReached:
    - isfinite
    - ramp_at
    - gdFree
    - memcpy
    - gdMalloc
    linkageType: ''
    returnType: void
    signature: void gdPaintAddColorStopRgba(gdPaintPtr p, double off, double r, double
      g, double b, double a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPaintAddColorStopRgba
      Src: /src/libgd/src/gd_gradient.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - p
    - o
    - r
    - g
    - b
    argTypes:
    - gdPaintPtr
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: gdPaintAddColorStopRgb
    functionSourceFile: /src/libgd/src/gd_gradient.c
    functionUses: 4
    functionsReached:
    - gdPaintAddColorStopRgba
    linkageType: ''
    returnType: void
    signature: void gdPaintAddColorStopRgb(gdPaintPtr p, double o, double r, double
      g, double b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid_extend
      Src: /src/libgd/src/gd_gradient.c:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - p
    - e
    argTypes:
    - gdPaintPtr
    - gdExtendMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 201
    functionName: gdPaintSetExtend
    functionSourceFile: /src/libgd/src/gd_gradient.c
    functionUses: 1
    functionsReached:
    - valid_extend
    linkageType: ''
    returnType: void
    signature: void gdPaintSetExtend(gdPaintPtr p, gdExtendMode e)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: finite_matrix
      Src: /src/libgd/src/gd_gradient.c:206,1
    - Dst: gdPathMatrixInvert
      Src: /src/libgd/src/gd_gradient.c:209,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - p
    - m
    argTypes:
    - gdPaintPtr
    - gdPathMatrixPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 221
    functionName: gdPaintSetMatrix
    functionSourceFile: /src/libgd/src/gd_gradient.c
    functionUses: 1
    functionsReached:
    - gdPathMatrixInvert
    - finite_matrix
    linkageType: ''
    returnType: void
    signature: void gdPaintSetMatrix(gdPaintPtr p, const gdPathMatrixPtr m)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/libgd/src/gd_gradient.c:226,1
    - Dst: valid_extend
      Src: /src/libgd/src/gd_gradient.c:226,1
    - Dst: floor
      Src: /src/libgd/src/gd_gradient.c:240,1
    - Dst: fmod
      Src: /src/libgd/src/gd_gradient.c:243,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - raw
    - mode
    - f
    argTypes:
    - double
    - gdExtendMode
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 251
    functionName: gdExtendFold
    functionSourceFile: /src/libgd/src/gd_gradient.c
    functionUses: 0
    functionsReached:
    - fmod
    - floor
    - valid_extend
    - isfinite
    linkageType: ''
    returnType: int
    signature: int gdExtendFold(double raw, gdExtendMode mode, double *f)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fmax
      Src: /src/libgd/src/gd_gradient.c:261,1
    - Dst: fabs
      Src: /src/libgd/src/gd_gradient.c:261,1
    - Dst: fabs
      Src: /src/libgd/src/gd_gradient.c:261,1
    - Dst: fabs
      Src: /src/libgd/src/gd_gradient.c:265,1
    - Dst: fabs
      Src: /src/libgd/src/gd_gradient.c:265,1
    - Dst: fabs
      Src: /src/libgd/src/gd_gradient.c:265,1
    - Dst: fabs
      Src: /src/libgd/src/gd_gradient.c:267,1
    - Dst: fabs
      Src: /src/libgd/src/gd_gradient.c:268,1
    - Dst: sqrt
      Src: /src/libgd/src/gd_gradient.c:279,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_gradient.c:284,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 4
    argNames:
    - g
    - x
    - y
    - out
    argTypes:
    - gdGradient*
    - double
    - double
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 291
    functionName: radial_t
    functionSourceFile: /src/libgd/src/gd_gradient.c
    functionUses: 0
    functionsReached:
    - fmax
    - sqrt
    - fabs
    - isfinite
    linkageType: ''
    returnType: int
    signature: int radial_t(const gdGradient *g, double x, double y, double *out)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: radial_t
      Src: /src/libgd/src/gd_gradient.c:308,1
    - Dst: gdExtendFold
      Src: /src/libgd/src/gd_gradient.c:310,1
    - Dst: floor
      Src: /src/libgd/src/gd_gradient.c:312,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 4
    argNames:
    - g
    - m
    - x
    - y
    argTypes:
    - gdGradient*
    - gdPathMatrix*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 318
    functionName: gdGradientSample
    functionSourceFile: /src/libgd/src/gd_gradient.c
    functionUses: 2
    functionsReached:
    - radial_t
    - gdExtendFold
    - floor
    linkageType: ''
    returnType: gdPremulPixelF
    signature: gdPremulPixelF gdGradientSample(const gdGradient *g, const gdPathMatrix
      *m, double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    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: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    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:
    - (
    - exp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: floor_cast
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: floor_cast(exp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/libgd/src/gd.c:66,1
    - Dst: fputs
      Src: /src/libgd/src/gd.c:69,1
    - Dst: fputs
      Src: /src/libgd/src/gd.c:72,1
    - Dst: fputs
      Src: /src/libgd/src/gd.c:75,1
    - Dst: fputs
      Src: /src/libgd/src/gd.c:78,1
    - Dst: vfprintf
      Src: /src/libgd/src/gd.c:81,1
    - Dst: fflush
      Src: /src/libgd/src/gd.c:82,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - priority
    - format
    - args
    argTypes:
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: gd_stderr_error
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - fflush
    - fputs
    - vfprintf
    linkageType: ''
    returnType: void
    signature: void gd_stderr_error(int priority, const char *format, va_list args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gd_error_method
      Src: /src/libgd/src/gd.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - priority
    - format
    - args
    argTypes:
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    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:98,1
    - Dst: _gd_error_ex
      Src: /src/libgd/src/gd.c:99,1
    - Dst: va_end
      Src: /src/libgd/src/gd.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: gd_error
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 81
    functionsReached:
    - va_start
    - _gd_error_ex
    - va_end
    linkageType: ''
    returnType: void
    signature: void gd_error(const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libgd/src/gd.c:106,1
    - Dst: _gd_error_ex
      Src: /src/libgd/src/gd.c:107,1
    - Dst: va_end
      Src: /src/libgd/src/gd.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - priority
    - format
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: gd_error_ex
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 12
    functionsReached:
    - va_start
    - _gd_error_ex
    - va_end
    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: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: gdSetErrorMethod
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 21
    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: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: gdClearErrorMethod
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdClearErrorMethod(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:166,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:170,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:173,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd.c:177,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:183,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:185,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd.c:196,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:199,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:201,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:202,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 60
    argCount: 2
    argNames:
    - sx
    - sy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 230
    functionName: gdImageCreate
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 115
    functionsReached:
    - overflow2
    - gdMalloc
    - gdFree
    - gdCalloc
    linkageType: ''
    returnType: void
    signature: void gdImageCreate(int sx, int sy)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:274,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:277,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:280,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:284,1
    - Dst: memset
      Src: /src/libgd/src/gd.c:288,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:290,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:292,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd.c:301,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:306,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:309,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:310,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 56
    argCount: 2
    argNames:
    - sx
    - sy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 337
    functionName: gdImageCreateTrueColor
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 216
    functionsReached:
    - overflow2
    - gdCalloc
    - memset
    - gdFree
    - gdMalloc
    linkageType: ''
    returnType: void
    signature: void gdImageCreateTrueColor(int sx, int sy)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:344,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:346,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:350,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:352,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:355,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:358,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:360,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 361
    functionName: gdImageDestroy
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 452
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdImageDestroy(gdImagePtr im)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - r
    - g
    - b
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 366
    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:378,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: 400
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 400
    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: 414
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 414
    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: 421
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 421
    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: 428
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 428
    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:452,1
    - Dst: MAX3
      Src: /src/libgd/src/gd.c:453,1
    - Dst: RETURN_HWB
      Src: /src/libgd/src/gd.c:456,1
    - Dst: RETURN_HWB
      Src: /src/libgd/src/gd.c:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - RGB
    - HWB
    argTypes:
    - RGBType
    - HWBType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 461
    functionName: RGB_to_HWB
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - MIN3
    - MAX3
    - RETURN_HWB
    linkageType: ''
    returnType: HWBType
    signature: HWBType *RGB_to_HWB(RGBType RGB, HWBType *HWB)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SETUP_RGB
      Src: /src/libgd/src/gd.c:469,1
    - Dst: SETUP_RGB
      Src: /src/libgd/src/gd.c:470,1
    - Dst: RGB_to_HWB
      Src: /src/libgd/src/gd.c:472,1
    - Dst: RGB_to_HWB
      Src: /src/libgd/src/gd.c:473,1
    - Dst: fabs
      Src: /src/libgd/src/gd.c:483,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: 493
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 493
    functionName: HWB_Diff
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - RGB_to_HWB
    - SETUP_RGB
    - fabs
    linkageType: ''
    returnType: float
    signature: float HWB_Diff(int r1, int g1, int b1, int r2, int g2, int b2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd.c:503,1
    - Dst: HWB_Diff
      Src: /src/libgd/src/gd.c:510,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - im
    - r
    - g
    - b
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 495
    functionDepth: 3
    functionLinenumber: 495
    functionLinenumberEnd: 518
    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:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - r
    - g
    - b
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 523
    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:530,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: 541
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 541
    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:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - r
    - g
    - b
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: gdImageColorAllocate
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 106
    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:554,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: 576
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 576
    functionName: gdImageColorAllocateAlpha
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 19
    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:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - r
    - g
    - b
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 581
    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:591,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: 632
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 632
    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: 641
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 641
    functionName: gdImageColorDeallocate
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 6
    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: 668
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 668
    functionName: gdImageColorTransparent
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageColorTransparent(gdImagePtr im, int color)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd.c:689,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 716
    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:740,1
    - Dst: REPLACING_LOOP
      Src: /src/libgd/src/gd.c:742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - im
    - src
    - dst
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 748
    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: 738
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 738
    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:773,1
    - Dst: REPLACING_LOOP
      Src: /src/libgd/src/gd.c:775,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - im
    - src
    - dst
    - threshold
    argTypes:
    - gdImagePtr
    - int
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 781
    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: 771
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 771
    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: 788
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 788
    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:801,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:803,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:806,1
    - Dst: qsort
      Src: /src/libgd/src/gd.c:814,1
    - Dst: REPLACING_LOOP
      Src: /src/libgd/src/gd.c:830,1
    - Dst: REPLACING_LOOP
      Src: /src/libgd/src/gd.c:832,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:837,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - im
    - len
    - src
    - dst
    argTypes:
    - gdImagePtr
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 791
    functionDepth: 2
    functionLinenumber: 791
    functionLinenumberEnd: 839
    functionName: gdImageColorReplaceArray
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 5
    functionsReached:
    - REPLACING_LOOP
    - overflow2
    - gdImageColorReplace
    - qsort
    - gdFree
    - gdMalloc
    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: 828
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 828
    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:854,1
    - Dst: callback
      Src: /src/libgd/src/gd.c:855,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:856,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd.c:865,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd.c:874,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:876,1
    - Dst: callback
      Src: /src/libgd/src/gd.c:880,1
    - Dst: gdImageColorReplaceArray
      Src: /src/libgd/src/gd.c:882,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:883,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:884,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - im
    - callback
    argTypes:
    - gdImagePtr
    - gdCallbackImageColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 842
    functionDepth: 3
    functionLinenumber: 842
    functionLinenumberEnd: 887
    functionName: gdImageColorReplaceCallback
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 5
    functionsReached:
    - gdCalloc
    - gdImageTrueColorPixel
    - gdFree
    - callback
    - gdImageSetPixel
    - gdImageColorReplaceArray
    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: 963
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 963
    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:977,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:988,1
    - Dst: gdImageBrushApply
      Src: /src/libgd/src/gd.c:993,1
    - Dst: gdImageTileApply
      Src: /src/libgd/src/gd.c:996,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1001,1
    - Dst: gdImageBoundsSafeMacro
      Src: /src/libgd/src/gd.c:1004,1
    - Dst: gdAlphaBlend
      Src: /src/libgd/src/gd.c:1013,1
    - Dst: gdLayerOverlay
      Src: /src/libgd/src/gd.c:1016,1
    - Dst: gdLayerMultiply
      Src: /src/libgd/src/gd.c:1019,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 4
    argNames:
    - im
    - x
    - y
    - color
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 1028
    functionName: gdImageSetPixel
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 78
    functionsReached:
    - gdLayerMultiply
    - gdImageBoundsSafeMacro
    - gdLayerOverlay
    - gdImageTileApply
    - gdAlphaBlend
    - gdImageSetPixel
    - gdImageBrushApply
    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:1041,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd.c:1043,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd.c:1044,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd.c:1046,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gd.c:1054,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:1056,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1057,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:1070,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gd.c:1071,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:1073,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1074,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:1086,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:1088,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1090,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:1091,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:1092,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:1092,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:1093,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:1093,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1095,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1030
    functionDepth: 2
    functionLinenumber: 1030
    functionLinenumberEnd: 1103
    functionName: gdImageBrushApply
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 1
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTrueColorGetAlpha
    - gdImageSX
    - gdImageSY
    - gdImageGetTrueColorPixel
    - gdImageGetTransparent
    - gdImageGetPixel
    - gdImageColorResolveAlpha
    - gdImageSetPixel
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: void
    signature: void gdImageBrushApply(gdImagePtr im, int x, int y)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd.c:1113,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd.c:1114,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:1116,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:1117,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:1119,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1121,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:1124,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:1126,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1129,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:1131,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:1131,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:1131,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:1132,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:1132,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1105
    functionDepth: 2
    functionLinenumber: 1105
    functionLinenumberEnd: 1138
    functionName: gdImageTileApply
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 1
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTrueColorAlpha
    - gdTrueColorGetAlpha
    - gdImageSX
    - gdImageSY
    - gdImageGetTransparent
    - gdImageGetPixel
    - gdImageColorResolveAlpha
    - gdImageSetPixel
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: void
    signature: void gdImageTileApply(gdImagePtr im, int x, int y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBoundsSafeMacro
      Src: /src/libgd/src/gd.c:1142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1151
    functionName: gdImageGetPixel
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 61
    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:1155,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:1157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1153
    functionDepth: 2
    functionLinenumber: 1153
    functionLinenumberEnd: 1162
    functionName: gdImageGetTrueColorPixel
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 67
    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: 1173
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1173
    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:1181,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1190,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: 1194
      start: 1177
    functionDepth: 2
    functionLinenumber: 1177
    functionLinenumberEnd: 1194
    functionName: gdImageHLine
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdImageSetPixel
    - _gdImageFilledHRectangle
    linkageType: ''
    returnType: void
    signature: void gdImageHLine(gdImagePtr im, int y, int x1, int x2, int col)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gd.c:1200,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1209,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: 1213
      start: 1196
    functionDepth: 2
    functionLinenumber: 1196
    functionLinenumberEnd: 1213
    functionName: gdImageVLine
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdImageSetPixel
    - gdImageFilledRectangle
    linkageType: ''
    returnType: void
    signature: void gdImageVLine(gdImagePtr im, int x, int y1, int y2, int col)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: gdImageAALine
      Src: /src/libgd/src/gd.c:1228,1
    - Dst: clip_1d
      Src: /src/libgd/src/gd.c:1237,1
    - Dst: clip_1d
      Src: /src/libgd/src/gd.c:1239,1
    - Dst: abs
      Src: /src/libgd/src/gd.c:1242,1
    - Dst: abs
      Src: /src/libgd/src/gd.c:1243,1
    - Dst: gdImageVLine
      Src: /src/libgd/src/gd.c:1246,1
    - Dst: gdImageHLine
      Src: /src/libgd/src/gd.c:1249,1
    - Dst: cos
      Src: /src/libgd/src/gd.c:1261,1
    - Dst: atan2
      Src: /src/libgd/src/gd.c:1261,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1289,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1303,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1317,1
    - Dst: sin
      Src: /src/libgd/src/gd.c:1325,1
    - Dst: atan2
      Src: /src/libgd/src/gd.c:1325,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1353,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1367,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1381,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 136
    argCount: 6
    argNames:
    - im
    - x1
    - y1
    - x2
    - y2
    - color
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1215
    functionDepth: 3
    functionLinenumber: 1215
    functionLinenumberEnd: 1386
    functionName: gdImageLine
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 34
    functionsReached:
    - gdImageSetPixel
    - clip_1d
    - gdImageVLine
    - sin
    - abs
    - atan2
    - gdImageHLine
    - cos
    - gdImageAALine
    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:1400,1
    - Dst: abs
      Src: /src/libgd/src/gd.c:1401,1
    - Dst: sin
      Src: /src/libgd/src/gd.c:1406,1
    - Dst: atan2
      Src: /src/libgd/src/gd.c:1406,1
    - Dst: dashedSet
      Src: /src/libgd/src/gd.c:1428,1
    - Dst: dashedSet
      Src: /src/libgd/src/gd.c:1438,1
    - Dst: dashedSet
      Src: /src/libgd/src/gd.c:1449,1
    - Dst: sin
      Src: /src/libgd/src/gd.c:1455,1
    - Dst: atan2
      Src: /src/libgd/src/gd.c:1455,1
    - Dst: dashedSet
      Src: /src/libgd/src/gd.c:1477,1
    - Dst: dashedSet
      Src: /src/libgd/src/gd.c:1487,1
    - Dst: dashedSet
      Src: /src/libgd/src/gd.c:1498,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: 1502
      start: 1391
    functionDepth: 1
    functionLinenumber: 1391
    functionLinenumberEnd: 1502
    functionName: gdImageDashedLine
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - atan2
    - sin
    - dashedSet
    - abs
    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:1520,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1525,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    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: 1531
      start: 1504
    functionDepth: 2
    functionLinenumber: 1504
    functionLinenumberEnd: 1531
    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, int
      *dashStepP, int wid,\n                      int vert)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBoundsSafeMacro
      Src: /src/libgd/src/gd.c:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1533
    functionDepth: 1
    functionLinenumber: 1533
    functionLinenumberEnd: 1536
    functionName: gdImageBoundsSafe
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    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:1548,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1557,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: 1564
      start: 1538
    functionDepth: 2
    functionLinenumber: 1538
    functionLinenumberEnd: 1564
    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:1576,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1585,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: 1592
      start: 1566
    functionDepth: 2
    functionLinenumber: 1566
    functionLinenumberEnd: 1592
    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:1599,1
    - Dst: gdImageChar
      Src: /src/libgd/src/gd.c:1601,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: 1604
      start: 1595
    functionDepth: 3
    functionLinenumber: 1595
    functionLinenumberEnd: 1604
    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, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgd/src/gd.c:1611,1
    - Dst: gdImageCharUp
      Src: /src/libgd/src/gd.c:1613,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: 1616
      start: 1607
    functionDepth: 3
    functionLinenumber: 1607
    functionLinenumberEnd: 1616
    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, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen16
      Src: /src/libgd/src/gd.c:1625,1
    - Dst: gdImageChar
      Src: /src/libgd/src/gd.c:1627,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: 1630
      start: 1621
    functionDepth: 3
    functionLinenumber: 1621
    functionLinenumberEnd: 1630
    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, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen16
      Src: /src/libgd/src/gd.c:1637,1
    - Dst: gdImageCharUp
      Src: /src/libgd/src/gd.c:1639,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: 1642
      start: 1633
    functionDepth: 3
    functionLinenumber: 1633
    functionLinenumberEnd: 1642
    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, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - unsigned short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1644
    functionDepth: 0
    functionLinenumber: 1644
    functionLinenumberEnd: 1652
    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:1661,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: 1662
      start: 1659
    functionDepth: 1
    functionLinenumber: 1659
    functionLinenumberEnd: 1662
    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, int color)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:1705,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:1736,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:1737,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:1739,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/src/gd.c:1747,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:1752,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:1753,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/src/gd.c:1776,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: 1779
      start: 1665
    functionDepth: 4
    functionLinenumber: 1665
    functionLinenumberEnd: 1779
    functionName: gdImageFilledArc
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 7
    functionsReached:
    - gdImageLine
    - gdImageFilledPolygon
    linkageType: ''
    returnType: void
    signature: void gdImageFilledArc(gdImagePtr im, int cx, int cy, int w, int h,
      int s, int e, int color, int style)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: overflowMul3
      Src: /src/libgd/src/gd.c:1788,1
    - Dst: overflowMul3
      Src: /src/libgd/src/gd.c:1788,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1791,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1792,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1820,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1821,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1822,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1823,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: 1825
      start: 1781
    functionDepth: 2
    functionLinenumber: 1781
    functionLinenumberEnd: 1825
    functionName: gdImageEllipse
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 18
    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:1837,1
    - Dst: overflowMul3
      Src: /src/libgd/src/gd.c:1837,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1841,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1874,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1875,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: 1880
      start: 1828
    functionDepth: 2
    functionLinenumber: 1828
    functionLinenumberEnd: 1880
    functionName: gdImageFilledEllipse
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 17
    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:1918,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1921,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:1931,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1934,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:1942,1
    - Dst: gdImageFillToBorder
      Src: /src/libgd/src/gd.c:1945,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:1957,1
    - Dst: gdImageFillToBorder
      Src: /src/libgd/src/gd.c:1960,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 72
    argCount: 5
    argNames:
    - im
    - x
    - y
    - border
    - color
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1882
    functionDepth: 2
    functionLinenumber: 1882
    functionLinenumberEnd: 1969
    functionName: gdImageFillToBorder
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 7
    functionsReached:
    - gdImageGetPixel
    - gdImageSetPixel
    - gdImageFillToBorder
    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:1988,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd.c:1989,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:1990,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:1997,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:1997,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:1997,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:1998,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd.c:1998,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:2002,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:2002,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:2002,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:2003,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:2003,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:2006,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:2006,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:2006,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:2007,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd.c:2007,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 1981
    functionDepth: 2
    functionLinenumber: 1981
    functionLinenumberEnd: 2011
    functionName: gdImageTileGet
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdImageBlue
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTrueColorAlpha
    - gdImageGreen
    - gdTrueColorGetAlpha
    - gdImageSX
    - gdImageAlpha
    - gdImageSY
    - gdImageGetPixel
    - gdImageRed
    - gdImageColorResolveAlpha
    - gdTrueColorGetGreen
    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: 2028
      start: 2020
    functionDepth: 0
    functionLinenumber: 2020
    functionLinenumberEnd: 2028
    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: 2036
      start: 2029
    functionDepth: 0
    functionLinenumber: 2029
    functionLinenumberEnd: 2036
    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:2060,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2067,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2080,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2084,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:2091,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:2095,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:2099,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2106,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2108,1
    - Dst: FILL_POP
      Src: /src/libgd/src/gd.c:2110,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2112,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2113,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2122,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2126,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2127,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2129,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2132,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2135,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:2142,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 79
    argCount: 4
    argNames:
    - im
    - x
    - y
    - nc
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2039
    functionDepth: 2
    functionLinenumber: 2039
    functionLinenumberEnd: 2146
    functionName: gdImageFill
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 15
    functionsReached:
    - overflow2
    - FILL_POP
    - gdImageGetPixel
    - gdFree
    - gdMalloc
    - gdImageSetPixel
    - _gdImageFillTiled
    - FILL_PUSH
    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:2164,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:2169,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:2173,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd.c:2177,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:2182,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:2184,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2189,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2192,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2194,1
    - Dst: FILL_POP
      Src: /src/libgd/src/gd.c:2196,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2197,1
    - Dst: gdImageTileGet
      Src: /src/libgd/src/gd.c:2198,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2200,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2209,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2213,1
    - Dst: gdImageTileGet
      Src: /src/libgd/src/gd.c:2218,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2220,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2222,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2225,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2228,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:2234,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:2235,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 67
    argCount: 4
    argNames:
    - im
    - x
    - y
    - nc
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2148
    functionDepth: 3
    functionLinenumber: 2148
    functionLinenumberEnd: 2236
    functionName: _gdImageFillTiled
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 1
    functionsReached:
    - overflow2
    - gdCalloc
    - FILL_POP
    - gdImageGetPixel
    - gdImageTileGet
    - gdFree
    - gdMalloc
    - gdImageSetPixel
    - FILL_PUSH
    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:2244,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2274,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2282,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2290,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2298,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:2305,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:2307,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:2308,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:2309,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:2310,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: 2313
      start: 2239
    functionDepth: 4
    functionLinenumber: 2239
    functionLinenumberEnd: 2313
    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:2320,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd.c:2340,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd.c:2341,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd.c:2348,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd.c:2349,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2354,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: 2357
      start: 2315
    functionDepth: 2
    functionLinenumber: 2315
    functionLinenumberEnd: 2357
    functionName: _gdImageFilledHRectangle
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 1
    functionsReached:
    - gdImageSY
    - gdImageSetPixel
    - gdImageSX
    linkageType: ''
    returnType: void
    signature: void _gdImageFilledHRectangle(gdImagePtr im, int x1, int y1, int x2,
      int y2, int color)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2364,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd.c:2384,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd.c:2385,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd.c:2392,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd.c:2393,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2398,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: 2401
      start: 2359
    functionDepth: 2
    functionLinenumber: 2359
    functionLinenumberEnd: 2401
    functionName: _gdImageFilledVRectangle
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdImageSetPixel
    - gdImageSX
    linkageType: ''
    returnType: void
    signature: void _gdImageFilledVRectangle(gdImagePtr im, int x1, int y1, int x2,
      int y2, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageFilledVRectangle
      Src: /src/libgd/src/gd.c:2405,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: 2406
      start: 2403
    functionDepth: 3
    functionLinenumber: 2403
    functionLinenumberEnd: 2406
    functionName: gdImageFilledRectangle
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 134
    functionsReached:
    - _gdImageFilledVRectangle
    linkageType: ''
    returnType: void
    signature: void gdImageFilledRectangle(gdImagePtr im, int x1, int y1, int x2,
      int y2, int color)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd.c:2418,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd.c:2420,1
    - Dst: gdImageClone
      Src: /src/libgd/src/gd.c:2474,1
    - Dst: gdImageClone
      Src: /src/libgd/src/gd.c:2478,1
    - Dst: gdImageSetStyle
      Src: /src/libgd/src/gd.c:2482,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:2491,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:2492,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 70
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2412
    functionDepth: 3
    functionLinenumber: 2412
    functionLinenumberEnd: 2500
    functionName: gdImageClone
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 14
    functionsReached:
    - gdImageSetStyle
    - overflow2
    - gdImageCreate
    - gdImageClone
    - gdMalloc
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void gdImageClone(gdImagePtr src)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gdImageClipCopy
      Src: /src/libgd/src/gd.c:2510,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gd.c:2522,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2524,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2532,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2534,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:2535,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2554,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:2556,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:2565,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:2565,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:2565,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:2566,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:2566,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:2573,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2581,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    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: 2586
      start: 2503
    functionDepth: 3
    functionLinenumber: 2503
    functionLinenumberEnd: 2586
    functionName: gdImageCopy
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 13
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTrueColorAlpha
    - gdTrueColorGetAlpha
    - gdImageGetPixel
    - gdImageGetTrueColorPixel
    - gdImageGetTransparent
    - gdImageColorResolveAlpha
    - gdImageSetPixel
    - gdImageClipCopy
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: void
    signature: void gdImageCopy(gdImagePtr dst, gdImagePtr src, int dstX, int dstY,
      int srcX, int srcY, int w, int h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageClipCopy
      Src: /src/libgd/src/gd.c:2596,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2604,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:2606,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2614,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:2616,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:2617,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:2618,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:2619,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:2620,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:2621,1
    - Dst: gdImageColorResolve
      Src: /src/libgd/src/gd.c:2624,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2626,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: 2631
      start: 2589
    functionDepth: 2
    functionLinenumber: 2589
    functionLinenumberEnd: 2631
    functionName: gdImageCopyMerge
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 6
    functionsReached:
    - gdImageBlue
    - gdImageGreen
    - gdImageColorResolve
    - gdImageGetPixel
    - gdImageGetTransparent
    - gdImageRed
    - gdImageSetPixel
    - gdImageClipCopy
    linkageType: ''
    returnType: void
    signature: "void gdImageCopyMerge(gdImagePtr dst, gdImagePtr src, int dstX, int
      dstY, int srcX, int srcY, int w,\n                 int h, int pct)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageClipCopy
      Src: /src/libgd/src/gd.c:2643,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2652,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:2654,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2666,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:2667,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:2667,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:2668,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:2670,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:2671,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:2672,1
    - Dst: gdImageColorExact
      Src: /src/libgd/src/gd.c:2675,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd.c:2678,1
    - Dst: gdImageColorClosest
      Src: /src/libgd/src/gd.c:2681,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2685,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: 2690
      start: 2634
    functionDepth: 2
    functionLinenumber: 2634
    functionLinenumberEnd: 2690
    functionName: gdImageCopyMergeGray
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 6
    functionsReached:
    - gdImageBlue
    - gdImageGreen
    - gdImageColorClosest
    - gdImageGetPixel
    - gdImageGetTransparent
    - gdImageColorAllocate
    - gdImageRed
    - gdImageColorExact
    - gdImageSetPixel
    - gdImageClipCopy
    linkageType: ''
    returnType: void
    signature: "void gdImageCopyMergeGray(gdImagePtr dst, gdImagePtr src, int dstX,
      int dstY, int srcX, int srcY, int w,\n                     int h, int pct)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:2707,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:2710,1
    - Dst: gdImageClipCopyResized
      Src: /src/libgd/src/gd.c:2713,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:2716,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:2721,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:2723,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2749,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gd.c:2750,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:2751,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gd.c:2758,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:2760,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2767,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:2769,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:2776,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:2777,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:2777,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:2778,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:2778,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:2787,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:2788,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:2788,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:2789,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd.c:2789,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2797,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:2804,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:2805,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: 2806
      start: 2693
    functionDepth: 3
    functionLinenumber: 2693
    functionLinenumberEnd: 2806
    functionName: gdImageCopyResized
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 7
    functionsReached:
    - gdTrueColorGetBlue
    - gdImageBlue
    - gdTrueColorGetRed
    - gdImageClipCopyResized
    - overflow2
    - gdImageGreen
    - gdTrueColorGetAlpha
    - gdImageAlpha
    - gdImageGetPixel
    - gdImageGetTrueColorPixel
    - gdImageGetTransparent
    - gdImageColorResolveAlpha
    - gdImageRed
    - gdFree
    - gdMalloc
    - gdImageSetPixel
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: void
    signature: "void gdImageCopyResized(gdImagePtr dst, gdImagePtr src, int dstX,
      int dstY, int srcX, int srcY, int dstW,\n                   int dstH, int srcW,
      int srcH)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/libgd/src/gd.c:2813,1
    - Dst: cos
      Src: /src/libgd/src/gd.c:2814,1
    - Dst: sin
      Src: /src/libgd/src/gd.c:2815,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2862,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2865,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:2871,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:2871,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:2871,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:2872,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd.c:2872,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2874,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2876,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:2878,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:2878,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:2878,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:2879,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd.c:2879,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: 2884
      start: 2809
    functionDepth: 2
    functionLinenumber: 2809
    functionLinenumberEnd: 2884
    functionName: gdImageCopyRotated
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 8
    functionsReached:
    - gdImageSetPixel
    - gdImageBlue
    - sqrt
    - gdImageGreen
    - gdImageAlpha
    - gdImageGetPixel
    - sin
    - gdImageColorResolveAlpha
    - gdImageRed
    - cos
    linkageType: ''
    returnType: void
    signature: "void gdImageCopyRotated(gdImagePtr dst, gdImagePtr src, double dstX,
      double dstY, int srcX, int srcY,\n                   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: 2887
      start: 2886
    functionDepth: 0
    functionLinenumber: 2886
    functionLinenumberEnd: 2887
    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:2894,1
    - Dst: gdImageClipCopyResized
      Src: /src/libgd/src/gd.c:2897,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:2912,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:2912,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:2913,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:2917,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:2918,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:2919,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:2930,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:2930,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:2931,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:2935,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:2936,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:2937,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gd.c:2942,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:2944,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:2945,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:2946,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:2947,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:2948,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2976,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:2977,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: 2980
      start: 2889
    functionDepth: 4
    functionLinenumber: 2889
    functionLinenumberEnd: 2980
    functionName: gdImageCopyResampled
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 12
    functionsReached:
    - gdTrueColorGetBlue
    - floorf
    - gdTrueColorGetRed
    - gdImageClipCopyResized
    - gdTrueColorAlpha
    - gdTrueColorGetAlpha
    - gdImageCopyResized
    - gdImageGetTrueColorPixel
    - gdImageSetPixel
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: void
    signature: "void gdImageCopyResampled(gdImagePtr dst, gdImagePtr src, int dstX,
      int dstY, int srcX, int srcY,\n                     int dstW, int dstH, int
      srcW, int srcH)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:2988,1
    - Dst: gdImageOpenPolygon
      Src: /src/libgd/src/gd.c:2989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - im
    - p
    - n
    - c
    argTypes:
    - gdImagePtr
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2990
      start: 2982
    functionDepth: 4
    functionLinenumber: 2982
    functionLinenumberEnd: 2990
    functionName: gdImagePolygon
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 10
    functionsReached:
    - gdImageLine
    - gdImageOpenPolygon
    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:3005,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - im
    - p
    - n
    - c
    argTypes:
    - gdImagePtr
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3009
      start: 2992
    functionDepth: 4
    functionLinenumber: 2992
    functionLinenumberEnd: 3009
    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:3040,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:3043,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:3053,1
    - Dst: gdReallocEx
      Src: /src/libgd/src/gd.c:3056,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:3081,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:3145,1
    - Dst: gdImagePolygon
      Src: /src/libgd/src/gd.c:3150,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 108
    argCount: 4
    argNames:
    - im
    - p
    - n
    - c
    argTypes:
    - gdImagePtr
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3152
      start: 3017
    functionDepth: 5
    functionLinenumber: 3017
    functionLinenumberEnd: 3152
    functionName: gdImageFilledPolygon
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 14
    functionsReached:
    - gdReallocEx
    - overflow2
    - gdImageLine
    - gdImagePolygon
    - gdMalloc
    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:3158,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:3162,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:3164,1
    - Dst: memcpy
      Src: /src/libgd/src/gd.c:3168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - im
    - style
    - noOfPixels
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3171
      start: 3156
    functionDepth: 2
    functionLinenumber: 3156
    functionLinenumberEnd: 3171
    functionName: gdImageSetStyle
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 8
    functionsReached:
    - overflow2
    - gdMalloc
    - gdFree
    - memcpy
    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: 3173
      start: 3173
    functionDepth: 0
    functionLinenumber: 3173
    functionLinenumberEnd: 3173
    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:3180,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:3182,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:3182,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:3182,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:3183,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd.c:3183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - im
    - brush
    argTypes:
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3187
      start: 3175
    functionDepth: 2
    functionLinenumber: 3175
    functionLinenumberEnd: 3187
    functionName: gdImageSetBrush
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 5
    functionsReached:
    - gdImageBlue
    - gdImageGreen
    - gdImageAlpha
    - gdImageRed
    - gdImageColorResolveAlpha
    - gdImageColorsTotal
    linkageType: ''
    returnType: void
    signature: void gdImageSetBrush(gdImagePtr im, gdImagePtr brush)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorsTotal
      Src: /src/libgd/src/gd.c:3194,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:3196,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:3196,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:3196,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:3197,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd.c:3197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - im
    - tile
    argTypes:
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3201
      start: 3189
    functionDepth: 2
    functionLinenumber: 3189
    functionLinenumberEnd: 3201
    functionName: gdImageSetTile
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 10
    functionsReached:
    - gdImageBlue
    - gdImageGreen
    - gdImageAlpha
    - gdImageRed
    - gdImageColorResolveAlpha
    - gdImageColorsTotal
    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: 3208
      start: 3203
    functionDepth: 0
    functionLinenumber: 3203
    functionLinenumberEnd: 3208
    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: 3215
      start: 3210
    functionDepth: 0
    functionLinenumber: 3210
    functionLinenumberEnd: 3215
    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: 3220
      start: 3217
    functionDepth: 0
    functionLinenumber: 3217
    functionLinenumberEnd: 3220
    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:3263,1
    - Dst: gdImagePalettePixel
      Src: /src/libgd/src/gd.c:3263,1
    - Dst: gdImageTrueColorPixel
      Src: /src/libgd/src/gd.c:3264,1
    - Dst: gdImagePalettePixel
      Src: /src/libgd/src/gd.c:3264,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:3265,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:3265,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:3269,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:3269,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:3273,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:3273,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd.c:3279,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd.c:3279,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 2
    argNames:
    - im1
    - im2
    argTypes:
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3291
      start: 3222
    functionDepth: 1
    functionLinenumber: 3222
    functionLinenumberEnd: 3291
    functionName: gdImageCompare
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 2
    functionsReached:
    - gdImageBlue
    - gdImageGreen
    - gdImageAlpha
    - gdImageTrueColorPixel
    - gdImageRed
    - gdImagePalettePixel
    linkageType: ''
    returnType: void
    signature: void gdImageCompare(gdImagePtr im1, gdImagePtr im2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdCompositePixelToGd
      Src: /src/libgd/src/gd.c:3300,1
    - Dst: gdCompositePixel
      Src: /src/libgd/src/gd.c:3300,1
    - Dst: gdCompositePixelFromGd
      Src: /src/libgd/src/gd.c:3300,1
    - Dst: gdCompositePixelFromGd
      Src: /src/libgd/src/gd.c:3301,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:3303,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:3313,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:3333,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:3333,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:3334,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:3334,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:3337,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:3337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3344
      start: 3297
    functionDepth: 4
    functionLinenumber: 3297
    functionLinenumberEnd: 3344
    functionName: gdAlphaBlend
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 2
    functionsReached:
    - gdCompositePixelFromGd
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTrueColorGetAlpha
    - gdCompositePixelToGd
    - gdCompositePixel
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: void
    signature: void gdAlphaBlend(int dst, int src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdCompositePixelToGd
      Src: /src/libgd/src/gd.c:3353,1
    - Dst: gdCompositePixel
      Src: /src/libgd/src/gd.c:3353,1
    - Dst: gdCompositePixelFromGd
      Src: /src/libgd/src/gd.c:3353,1
    - Dst: gdCompositePixelFromGd
      Src: /src/libgd/src/gd.c:3354,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:3357,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:3358,1
    - Dst: gdAlphaOverlayColor
      Src: /src/libgd/src/gd.c:3361,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:3361,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:3361,1
    - Dst: gdAlphaOverlayColor
      Src: /src/libgd/src/gd.c:3362,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:3362,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:3362,1
    - Dst: gdAlphaOverlayColor
      Src: /src/libgd/src/gd.c:3363,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:3363,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:3363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3365
      start: 3350
    functionDepth: 4
    functionLinenumber: 3350
    functionLinenumberEnd: 3365
    functionName: gdLayerOverlay
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 2
    functionsReached:
    - gdCompositePixelFromGd
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTrueColorGetAlpha
    - gdCompositePixelToGd
    - gdAlphaOverlayColor
    - gdCompositePixel
    - gdTrueColorGetGreen
    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: 3378
      start: 3368
    functionDepth: 0
    functionLinenumber: 3368
    functionLinenumberEnd: 3378
    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: gdCompositePixelToGd
      Src: /src/libgd/src/gd.c:3384,1
    - Dst: gdCompositePixel
      Src: /src/libgd/src/gd.c:3384,1
    - Dst: gdCompositePixelFromGd
      Src: /src/libgd/src/gd.c:3384,1
    - Dst: gdCompositePixelFromGd
      Src: /src/libgd/src/gd.c:3385,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:3388,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:3389,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:3391,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:3392,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:3393,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:3394,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:3395,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:3396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3403
      start: 3381
    functionDepth: 4
    functionLinenumber: 3381
    functionLinenumberEnd: 3403
    functionName: gdLayerMultiply
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 2
    functionsReached:
    - gdCompositePixelFromGd
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTrueColorGetAlpha
    - gdCompositePixelToGd
    - gdCompositePixel
    - gdTrueColorGetGreen
    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: 3408
      start: 3405
    functionDepth: 0
    functionLinenumber: 3405
    functionLinenumberEnd: 3408
    functionName: gdImageAlphaBlending
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 63
    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: 3413
      start: 3410
    functionDepth: 0
    functionLinenumber: 3410
    functionLinenumberEnd: 3413
    functionName: gdImageSaveAlpha
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 51
    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: 3446
      start: 3416
    functionDepth: 0
    functionLinenumber: 3416
    functionLinenumberEnd: 3446
    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: 3454
      start: 3448
    functionDepth: 0
    functionLinenumber: 3448
    functionLinenumberEnd: 3454
    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: 3463
      start: 3457
    functionDepth: 0
    functionLinenumber: 3457
    functionLinenumberEnd: 3463
    functionName: gdImageSetResolution
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageSetResolution(gdImagePtr im, const unsigned int res_x,
      const unsigned int res_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - nc
    - ','
    - c
    - ','
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3467
      start: 3465
    functionDepth: 0
    functionLinenumber: 3465
    functionLinenumberEnd: 3467
    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:3473,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:3476,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:3482,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:3483,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:3484,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:3486,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:3487,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:3488,1
    - Dst: BLEND_COLOR
      Src: /src/libgd/src/gd.c:3490,1
    - Dst: BLEND_COLOR
      Src: /src/libgd/src/gd.c:3491,1
    - Dst: BLEND_COLOR
      Src: /src/libgd/src/gd.c:3492,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:3493,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: 3494
      start: 3468
    functionDepth: 2
    functionLinenumber: 3468
    functionLinenumberEnd: 3494
    functionName: gdImageSetAAPixelColor
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTrueColorAlpha
    - gdImageBoundsSafeMacro
    - gdImageGetPixel
    - BLEND_COLOR
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: void
    signature: void gdImageSetAAPixelColor(gdImagePtr im, int x, int y, int color,
      int t)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:3506,1
    - Dst: clip_1d
      Src: /src/libgd/src/gd.c:3511,1
    - Dst: clip_1d
      Src: /src/libgd/src/gd.c:3513,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:3521,1
    - Dst: fabs
      Src: /src/libgd/src/gd.c:3528,1
    - Dst: abs
      Src: /src/libgd/src/gd.c:3528,1
    - Dst: abs
      Src: /src/libgd/src/gd.c:3528,1
    - Dst: cos
      Src: /src/libgd/src/gd.c:3528,1
    - Dst: atan2
      Src: /src/libgd/src/gd.c:3528,1
    - Dst: sin
      Src: /src/libgd/src/gd.c:3528,1
    - Dst: atan2
      Src: /src/libgd/src/gd.c:3528,1
    - Dst: gdImageVLine
      Src: /src/libgd/src/gd.c:3541,1
    - Dst: gdImageHLine
      Src: /src/libgd/src/gd.c:3544,1
    - Dst: abs
      Src: /src/libgd/src/gd.c:3548,1
    - Dst: abs
      Src: /src/libgd/src/gd.c:3548,1
    - Dst: gdImageSetAAPixelColor
      Src: /src/libgd/src/gd.c:3566,1
    - Dst: gdImageSetAAPixelColor
      Src: /src/libgd/src/gd.c:3567,1
    - Dst: gdImageSetAAPixelColor
      Src: /src/libgd/src/gd.c:3596,1
    - Dst: gdImageSetAAPixelColor
      Src: /src/libgd/src/gd.c:3597,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: 3609
      start: 3496
    functionDepth: 4
    functionLinenumber: 3496
    functionLinenumberEnd: 3609
    functionName: gdImageAALine
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 1
    functionsReached:
    - fabs
    - clip_1d
    - gdImageVLine
    - cos
    - gdImageLine
    - sin
    - abs
    - atan2
    - gdImageHLine
    - gdImageSetAAPixelColor
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void gdImageAALine(gdImagePtr im, int x1, int y1, int x2, int y2, int
      col)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSY
      Src: /src/libgd/src/gd.c:3624,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd.c:3625,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd.c:3627,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:3637,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:3646,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:3649,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:3657,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:3659,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:3668,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:3676,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:3678,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3680
      start: 3611
    functionDepth: 1
    functionLinenumber: 3611
    functionLinenumberEnd: 3680
    functionName: gdImagePaletteToTrueColor
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 6
    functionsReached:
    - gdCalloc
    - gdTrueColorAlpha
    - gdImageSX
    - gdImageSY
    - gdFree
    - gdMalloc
    linkageType: ''
    returnType: void
    signature: void gdImagePaletteToTrueColor(gdImagePtr src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_span_rle.c:31,1
    - Dst: _rle_spans_init
      Src: /src/libgd/src/gd_span_rle.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: gdSpanRleCreate
    functionSourceFile: /src/libgd/src/gd_span_rle.c
    functionUses: 2
    functionsReached:
    - gdMalloc
    - _rle_spans_init
    linkageType: ''
    returnType: gdSpanRlePtr
    signature: gdSpanRlePtr gdSpanRleCreate()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rle
    argTypes:
    - gdSpanRlePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: gdSpanRleRetain
    functionSourceFile: /src/libgd/src/gd_span_rle.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gdSpanRlePtr
    signature: gdSpanRlePtr gdSpanRleRetain(gdSpanRlePtr rle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_span_rle.c:56,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_span_rle.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - rle
    argTypes:
    - gdSpanRlePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: gdSpanRleDestroy
    functionSourceFile: /src/libgd/src/gd_span_rle.c
    functionUses: 4
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdSpanRleDestroy(gdSpanRlePtr rle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - rle
    argTypes:
    - gdSpanRlePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: gdSpanRleClear
    functionSourceFile: /src/libgd/src/gd_span_rle.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdSpanRleClear(gdSpanRlePtr rle)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_span_rle.c:74,1
    - Dst: _rle_spans_init
      Src: /src/libgd/src/gd_span_rle.c:79,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_span_rle.c:81,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_span_rle.c:83,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_span_rle.c:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - rle
    argTypes:
    - gdSpanRlePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 95
    functionName: gdSpanRleClone
    functionSourceFile: /src/libgd/src/gd_span_rle.c
    functionUses: 1
    functionsReached:
    - gdMalloc
    - _rle_spans_init
    - gdFree
    - memcpy
    linkageType: ''
    returnType: gdSpanRlePtr
    signature: gdSpanRlePtr gdSpanRleClone(gdSpanRlePtr rle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: DIV255
    functionSourceFile: /src/libgd/src/gd_span_rle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIV255(x)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_span_rle.c:100,1
    - Dst: _rle_spans_init
      Src: /src/libgd/src/gd_span_rle.c:106,1
    - Dst: MAX
      Src: /src/libgd/src/gd_span_rle.c:114,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_span_rle.c:116,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_span_rle.c:118,1
    - Dst: MAX
      Src: /src/libgd/src/gd_span_rle.c:156,1
    - Dst: MIN
      Src: /src/libgd/src/gd_span_rle.c:157,1
    - Dst: DIV255
      Src: /src/libgd/src/gd_span_rle.c:163,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 69
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gdSpanRlePtr
    - gdSpanRlePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 199
    functionName: gdSpanHorizontalClip
    functionSourceFile: /src/libgd/src/gd_span_rle.c
    functionUses: 1
    functionsReached:
    - _rle_spans_init
    - MAX
    - DIV255
    - MIN
    - gdFree
    - gdMalloc
    linkageType: ''
    returnType: gdSpanRlePtr
    signature: gdSpanRlePtr gdSpanHorizontalClip(const gdSpanRlePtr a, const gdSpanRlePtr
      b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdSpanHorizontalClip
      Src: /src/libgd/src/gd_span_rle.c:206,1
    - Dst: _rle_spans_allocate
      Src: /src/libgd/src/gd_span_rle.c:210,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_span_rle.c:212,1
    - Dst: gdSpanRleDestroy
      Src: /src/libgd/src/gd_span_rle.c:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - rle
    - clip
    argTypes:
    - gdSpanRlePtr
    - gdSpanRlePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 220
    functionName: gdSpanRlePathClip
    functionSourceFile: /src/libgd/src/gd_span_rle.c
    functionUses: 2
    functionsReached:
    - memcpy
    - gdSpanRleDestroy
    - _rle_spans_allocate
    - gdSpanHorizontalClip
    linkageType: ''
    returnType: void
    signature: void gdSpanRlePathClip(gdSpanRlePtr rle, const gdSpanRlePtr clip)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_span_rle.c:224,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_span_rle.c:227,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_span_rle.c:228,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_span_rle.c:229,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_span_rle.c:230,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_span_rle.c:232,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_span_rle.c:233,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_span_rle.c:234,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_span_rle.c:235,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_span_rle.c:236,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - points
    - contours
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 242
    functionName: gd_ft_outline_create
    functionSourceFile: /src/libgd/src/gd_span_rle.c
    functionUses: 1
    functionsReached:
    - gdMalloc
    - gdFree
    linkageType: ''
    returnType: GD_FT_Outline
    signature: GD_FT_Outline *gd_ft_outline_create(int points, int contours)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ft
    argTypes:
    - GD_FT_Outline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 255
    functionName: gd_ft_outline_close
    functionSourceFile: /src/libgd/src/gd_span_rle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gd_ft_outline_close(GD_FT_Outline *ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ft
    argTypes:
    - GD_FT_Outline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 263
    functionName: gd_ft_outline_end
    functionSourceFile: /src/libgd/src/gd_span_rle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gd_ft_outline_end(GD_FT_Outline *ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: FT_COORD
    functionSourceFile: /src/libgd/src/gd_span_rle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_COORD(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_COORD
      Src: /src/libgd/src/gd_span_rle.c:268,1
    - Dst: FT_COORD
      Src: /src/libgd/src/gd_span_rle.c:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ft
    - x
    - y
    argTypes:
    - GD_FT_Outline*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 278
    functionName: gd_ft_outline_move_to
    functionSourceFile: /src/libgd/src/gd_span_rle.c
    functionUses: 0
    functionsReached:
    - FT_COORD
    linkageType: ''
    returnType: void
    signature: void gd_ft_outline_move_to(GD_FT_Outline *ft, double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_COORD
      Src: /src/libgd/src/gd_span_rle.c:282,1
    - Dst: FT_COORD
      Src: /src/libgd/src/gd_span_rle.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ft
    - x
    - y
    argTypes:
    - GD_FT_Outline*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 286
    functionName: gd_ft_outline_line_to
    functionSourceFile: /src/libgd/src/gd_span_rle.c
    functionUses: 0
    functionsReached:
    - FT_COORD
    linkageType: ''
    returnType: void
    signature: void gd_ft_outline_line_to(GD_FT_Outline *ft, double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_COORD
      Src: /src/libgd/src/gd_span_rle.c:291,1
    - Dst: FT_COORD
      Src: /src/libgd/src/gd_span_rle.c:292,1
    - Dst: FT_COORD
      Src: /src/libgd/src/gd_span_rle.c:296,1
    - Dst: FT_COORD
      Src: /src/libgd/src/gd_span_rle.c:297,1
    - Dst: FT_COORD
      Src: /src/libgd/src/gd_span_rle.c:301,1
    - Dst: FT_COORD
      Src: /src/libgd/src/gd_span_rle.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 7
    argNames:
    - ft
    - x1
    - y1
    - x2
    - y2
    - x3
    - y3
    argTypes:
    - GD_FT_Outline*
    - double
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 305
    functionName: gd_ft_outline_cubic_to
    functionSourceFile: /src/libgd/src/gd_span_rle.c
    functionUses: 0
    functionsReached:
    - FT_COORD
    linkageType: ''
    returnType: void
    signature: "void gd_ft_outline_cubic_to(GD_FT_Outline *ft, double x1, double y1,
      double x2, double y2,\n                            double x3, double y3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_COORD
      Src: /src/libgd/src/gd_span_rle.c:309,1
    - Dst: FT_COORD
      Src: /src/libgd/src/gd_span_rle.c:310,1
    - Dst: FT_COORD
      Src: /src/libgd/src/gd_span_rle.c:314,1
    - Dst: FT_COORD
      Src: /src/libgd/src/gd_span_rle.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - ft
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - GD_FT_Outline*
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 318
    functionName: gd_ft_outline_conic_to
    functionSourceFile: /src/libgd/src/gd_span_rle.c
    functionUses: 0
    functionsReached:
    - FT_COORD
    linkageType: ''
    returnType: void
    signature: void gd_ft_outline_conic_to(GD_FT_Outline *ft, double x1, double y1,
      double x2, double y2)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gd_ft_outline_create
      Src: /src/libgd/src/gd_span_rle.c:326,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/src/gd_span_rle.c:326,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/src/gd_span_rle.c:328,1
    - Dst: memset
      Src: /src/libgd/src/gd_span_rle.c:333,1
    - Dst: gdArrayIndex
      Src: /src/libgd/src/gd_span_rle.c:337,1
    - Dst: gdArrayIndex
      Src: /src/libgd/src/gd_span_rle.c:338,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/gd_span_rle.c:341,1
    - Dst: gd_ft_outline_move_to
      Src: /src/libgd/src/gd_span_rle.c:342,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/gd_span_rle.c:347,1
    - Dst: gd_ft_outline_line_to
      Src: /src/libgd/src/gd_span_rle.c:349,1
    - Dst: gd_ft_outline_move_to
      Src: /src/libgd/src/gd_span_rle.c:351,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/gd_span_rle.c:357,1
    - Dst: gdArrayIndex
      Src: /src/libgd/src/gd_span_rle.c:358,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/gd_span_rle.c:359,1
    - Dst: gdArrayIndex
      Src: /src/libgd/src/gd_span_rle.c:360,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/gd_span_rle.c:361,1
    - Dst: gd_ft_outline_cubic_to
      Src: /src/libgd/src/gd_span_rle.c:363,1
    - Dst: gd_ft_outline_move_to
      Src: /src/libgd/src/gd_span_rle.c:365,1
    - Dst: gd_ft_outline_close
      Src: /src/libgd/src/gd_span_rle.c:372,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/gd_span_rle.c:378,1
    - Dst: gdArrayIndex
      Src: /src/libgd/src/gd_span_rle.c:379,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/gd_span_rle.c:380,1
    - Dst: gd_ft_outline_conic_to
      Src: /src/libgd/src/gd_span_rle.c:382,1
    - Dst: gd_ft_outline_move_to
      Src: /src/libgd/src/gd_span_rle.c:384,1
    - Dst: gd_ft_outline_end
      Src: /src/libgd/src/gd_span_rle.c:392,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 2
    argNames:
    - path
    - matrix
    argTypes:
    - gdPathPtr
    - gdPathMatrixPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 394
    functionName: gd_ft_outline_convert
    functionSourceFile: /src/libgd/src/gd_span_rle.c
    functionUses: 2
    functionsReached:
    - gd_ft_outline_move_to
    - gdArrayIndex
    - gdArrayNumElements
    - gdPathMatrixMapPoint
    - memset
    - gd_ft_outline_cubic_to
    - gd_ft_outline_end
    - gd_ft_outline_line_to
    - gd_ft_outline_create
    - gd_ft_outline_close
    - gd_ft_outline_conic_to
    linkageType: ''
    returnType: GD_FT_Outline
    signature: GD_FT_Outline *gd_ft_outline_convert(const gdPathPtr path, const gdPathMatrixPtr
      matrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_span_rle.c:398,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_span_rle.c:399,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_span_rle.c:400,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_span_rle.c:401,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_span_rle.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ft
    argTypes:
    - GD_FT_Outline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 403
    functionName: gd_ft_outline_destroy
    functionSourceFile: /src/libgd/src/gd_span_rle.c
    functionUses: 2
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gd_ft_outline_destroy(GD_FT_Outline *ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _rle_spans_allocate
      Src: /src/libgd/src/gd_span_rle.c:408,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_span_rle.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - count
    - spans
    - user
    argTypes:
    - int
    - GD_FT_Span*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: generation_callback
    functionSourceFile: /src/libgd/src/gd_span_rle.c
    functionUses: 0
    functionsReached:
    - _rle_spans_allocate
    - memcpy
    linkageType: ''
    returnType: void
    signature: void generation_callback(int count, const GD_FT_Span *spans, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - x
    - y
    - w
    - h
    - user
    argTypes:
    - int
    - int
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 421
    functionName: bbox_callback
    functionSourceFile: /src/libgd/src/gd_span_rle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bbox_callback(int x, int y, int w, int h, void *user)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gd_ft_raster_render_path
      Src: /src/libgd/src/gd_span_rle.c:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - rle
    - path
    - matrix
    - clip
    - winding
    argTypes:
    - gdSpanRlePtr
    - gdPathPtr
    - gdPathMatrixPtr
    - gdRectFPtr
    - gdFillRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 444
    functionName: _rasterize_fill
    functionSourceFile: /src/libgd/src/gd_span_rle.c
    functionUses: 0
    functionsReached:
    - gd_ft_raster_render_path
    linkageType: ''
    returnType: void
    signature: "void _rasterize_fill(gdSpanRlePtr rle, const gdPathPtr path, const
      gdPathMatrixPtr matrix,\n                            const gdRectFPtr clip,
      gdFillRule winding)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdPathApplyDash
      Src: /src/libgd/src/gd_span_rle.c:454,1
    - Dst: gdPathStrokeToPath
      Src: /src/libgd/src/gd_span_rle.c:459,1
    - Dst: gdPathDestroy
      Src: /src/libgd/src/gd_span_rle.c:462,1
    - Dst: gdPathDestroy
      Src: /src/libgd/src/gd_span_rle.c:467,1
    - Dst: _rasterize_fill
      Src: /src/libgd/src/gd_span_rle.c:469,1
    - Dst: gdPathDestroy
      Src: /src/libgd/src/gd_span_rle.c:470,1
    - Dst: _rasterize_fill
      Src: /src/libgd/src/gd_span_rle.c:472,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 6
    argNames:
    - rle
    - path
    - matrix
    - clip
    - stroke
    - winding
    argTypes:
    - gdSpanRlePtr
    - gdPathPtr
    - gdPathMatrixPtr
    - gdRectFPtr
    - gdStrokePtr
    - gdFillRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 446
    functionDepth: 5
    functionLinenumber: 446
    functionLinenumberEnd: 474
    functionName: gdSpanRleRasterize
    functionSourceFile: /src/libgd/src/gd_span_rle.c
    functionUses: 4
    functionsReached:
    - gdPathApplyDash
    - gdPathStrokeToPath
    - gdPathDestroy
    - _rasterize_fill
    linkageType: ''
    returnType: void
    signature: "void gdSpanRleRasterize(gdSpanRlePtr rle, const gdPathPtr path, const
      gdPathMatrixPtr matrix,\n                        const gdRectFPtr clip, const
      gdStrokePtr stroke, gdFillRule winding)"
  - 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:33,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:34,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:36,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:38,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:39,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdtest.c:41,1
    - Dst: rewind
      Src: /src/libgd/src/gdtest.c:43,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdtest.c:44,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:46,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:48,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:49,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:52,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:53,1
    - Dst: printf
      Src: /src/libgd/src/gdtest.c:56,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:58,1
    - Dst: sprintf
      Src: /src/libgd/src/gdtest.c:63,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:64,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:66,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:67,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gdtest.c:69,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:70,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:72,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:74,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:75,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdtest.c:77,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:78,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:81,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:82,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:85,1
    - Dst: unlink
      Src: /src/libgd/src/gdtest.c:87,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:88,1
    - Dst: gdImagePngPtr
      Src: /src/libgd/src/gdtest.c:91,1
    - Dst: gdImageCreateFromPngPtr
      Src: /src/libgd/src/gdtest.c:92,1
    - Dst: gdFree
      Src: /src/libgd/src/gdtest.c:93,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:95,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:96,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:98,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:100,1
    - Dst: sprintf
      Src: /src/libgd/src/gdtest.c:105,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:106,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:108,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:109,1
    - Dst: gdImageGd2
      Src: /src/libgd/src/gdtest.c:111,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:112,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:114,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:116,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:117,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/src/gdtest.c:119,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:120,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:122,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:123,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:125,1
    - Dst: unlink
      Src: /src/libgd/src/gdtest.c:127,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:128,1
    - Dst: gdImageGd2Ptr
      Src: /src/libgd/src/gdtest.c:130,1
    - Dst: gdImageCreateFromGd2Ptr
      Src: /src/libgd/src/gdtest.c:132,1
    - Dst: gdFree
      Src: /src/libgd/src/gdtest.c:133,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:136,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:137,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:139,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:141,1
    - Dst: sprintf
      Src: /src/libgd/src/gdtest.c:146,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:147,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:149,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:150,1
    - Dst: gdImageGd
      Src: /src/libgd/src/gdtest.c:152,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:153,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:155,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:157,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:158,1
    - Dst: gdImageCreateFromGd
      Src: /src/libgd/src/gdtest.c:160,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:161,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:163,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:164,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:166,1
    - Dst: unlink
      Src: /src/libgd/src/gdtest.c:168,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:169,1
    - Dst: gdImageGdPtr
      Src: /src/libgd/src/gdtest.c:171,1
    - Dst: gdImageCreateFromGdPtr
      Src: /src/libgd/src/gdtest.c:173,1
    - Dst: gdFree
      Src: /src/libgd/src/gdtest.c:174,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:177,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:178,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:181,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:183,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:189,1
    - Dst: gdImageCreateFromPngSource
      Src: /src/libgd/src/gdtest.c:193,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:194,1
    - Dst: printf
      Src: /src/libgd/src/gdtest.c:197,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:210,1
    - Dst: gdImagePngToSink
      Src: /src/libgd/src/gdtest.c:214,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:215,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:216,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:218,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdtest.c:220,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:221,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:223,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:224,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:226,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:227,1
    - Dst: unlink
      Src: /src/libgd/src/gdtest.c:230,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:235,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:237,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:238,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdtest.c:240,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:241,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:243,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:244,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:247,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:249,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:250,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/libgd/src/gdtest.c:252,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:253,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:255,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:256,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:258,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:260,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:261,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:266,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:268,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:269,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdtest.c:271,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:272,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:274,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:275,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gdtest.c:277,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:279,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:280,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gdtest.c:282,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gdtest.c:283,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gdtest.c:284,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gdtest.c:285,1
    - Dst: gdImageCopyMerge
      Src: /src/libgd/src/gdtest.c:287,1
    - Dst: gdImageCopyMerge
      Src: /src/libgd/src/gdtest.c:288,1
    - Dst: gdImageCopyMergeGray
      Src: /src/libgd/src/gdtest.c:290,1
    - Dst: gdImageCopyMergeGray
      Src: /src/libgd/src/gdtest.c:291,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:293,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:295,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:297,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:298,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdtest.c:300,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:301,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:303,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:304,1
    - Dst: printf
      Src: /src/libgd/src/gdtest.c:306,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:307,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:309,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:310,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:313,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:315,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:316,1
    - Dst: gdImageJpeg
      Src: /src/libgd/src/gdtest.c:318,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:319,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:320,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:322,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:323,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/src/gdtest.c:325,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:326,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:328,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:329,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:331,1
    - Dst: printf
      Src: /src/libgd/src/gdtest.c:332,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:338,1
    - Dst: gdImageColorClosest
      Src: /src/libgd/src/gdtest.c:341,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:342,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:344,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:346,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:348,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:349,1
    - Dst: gdImageWBMP
      Src: /src/libgd/src/gdtest.c:351,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:352,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:353,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:355,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:356,1
    - Dst: gdImageCreateFromWBMP
      Src: /src/libgd/src/gdtest.c:358,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:359,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:361,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:362,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:364,1
    - Dst: gdImageColorsTotal
      Src: /src/libgd/src/gdtest.c:364,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:365,1
    - Dst: gdImageColorsTotal
      Src: /src/libgd/src/gdtest.c:366,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:367,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gdtest.c:367,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gdtest.c:367,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gdtest.c:368,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:370,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:371,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:373,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:374,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gdtest.c:376,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:377,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:378,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:380,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:381,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 281
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 20
    functionDepth: 5
    functionLinenumber: 20
    functionLinenumberEnd: 384
    functionName: main
    functionSourceFile: /src/libgd/src/gdtest.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromWBMP
    - gdImageDestroy
    - gdImagePng
    - rewind
    - gdImageRed
    - gdImagePngPtr
    - gdImageGdPtr
    - gdImageGd2
    - gdImageCreate
    - gdImageGd
    - gdImageCopyMergeGray
    - gdImageJpeg
    - exit
    - printf
    - gdImageBlue
    - gdImageCreateFromGd2
    - gdImageCreateFromGd2Part
    - unlink
    - gdImageColorClosest
    - gdImageGreen
    - gdImageColorAllocate
    - fopen
    - CompareImages
    - fclose
    - gdFree
    - sprintf
    - gdImageCreateFromGd
    - gdImageCreateFromJpeg
    - gdImageWBMP
    - gdImageCreateFromGdPtr
    - gdImageCreateFromPngSource
    - fprintf
    - gdImagePngToSink
    - gdImageCopyMerge
    - gdImageCreateFromPng
    - gdImageGd2Ptr
    - gdImageColorsTotal
    - gdImageCreateFromGd2Ptr
    - gdImageCreateFromPngPtr
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCompare
      Src: /src/libgd/src/gdtest.c:390,1
    - Dst: printf
      Src: /src/libgd/src/gdtest.c:393,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:402,1
    - Dst: printf
      Src: /src/libgd/src/gdtest.c:406,1
    - Dst: printf
      Src: /src/libgd/src/gdtest.c:411,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - im1
    - im2
    argTypes:
    - char*
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 413
    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:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - buf
    - len
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 419
    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: 421
    functionDepth: 0
    functionLinenumber: 421
    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, int *g, int *b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd2.c:21,1
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd2.c:22,1
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd2.c:23,1
    - Dst: exit
      Src: /src/libgd/src/pngtogd2.c:24,1
    - Dst: fopen
      Src: /src/libgd/src/pngtogd2.c:26,1
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd2.c:28,1
    - Dst: exit
      Src: /src/libgd/src/pngtogd2.c:29,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/pngtogd2.c:31,1
    - Dst: fclose
      Src: /src/libgd/src/pngtogd2.c:32,1
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd2.c:34,1
    - Dst: exit
      Src: /src/libgd/src/pngtogd2.c:35,1
    - Dst: fopen
      Src: /src/libgd/src/pngtogd2.c:37,1
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd2.c:39,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/pngtogd2.c:40,1
    - Dst: exit
      Src: /src/libgd/src/pngtogd2.c:41,1
    - Dst: atoi
      Src: /src/libgd/src/pngtogd2.c:43,1
    - Dst: atoi
      Src: /src/libgd/src/pngtogd2.c:44,1
    - Dst: gdImageGd2
      Src: /src/libgd/src/pngtogd2.c:45,1
    - Dst: fclose
      Src: /src/libgd/src/pngtogd2.c:46,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/pngtogd2.c:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 14
    functionDepth: 4
    functionLinenumber: 14
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/libgd/src/pngtogd2.c
    functionUses: 0
    functionsReached:
    - atoi
    - fprintf
    - gdImageDestroy
    - gdImageGd2
    - gdImageCreateFromPng
    - fopen
    - fclose
    - exit
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getin
      Src: /src/libgd/src/wbmp.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - in
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: getmbi
    functionSourceFile: /src/libgd/src/wbmp.c
    functionUses: 0
    functionsReached:
    - getin
    linkageType: ''
    returnType: int
    signature: int getmbi(int (*getin)(void *in), void *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putout
      Src: /src/libgd/src/wbmp.c:75,1
    - Dst: putout
      Src: /src/libgd/src/wbmp.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - i
    - out
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 79
    functionName: putmbi
    functionSourceFile: /src/libgd/src/wbmp.c
    functionUses: 0
    functionsReached:
    - putout
    linkageType: ''
    returnType: void
    signature: void putmbi(int i, void (*putout)(int c, void *out), void *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getin
      Src: /src/libgd/src/wbmp.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - in
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: skipheader
    functionSourceFile: /src/libgd/src/wbmp.c
    functionUses: 0
    functionsReached:
    - getin
    linkageType: ''
    returnType: int
    signature: int skipheader(int (*getin)(void *in), void *in)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/wbmp.c:108,1
    - Dst: overflow2
      Src: /src/libgd/src/wbmp.c:112,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:113,1
    - Dst: overflow2
      Src: /src/libgd/src/wbmp.c:117,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:118,1
    - Dst: gdMalloc
      Src: /src/libgd/src/wbmp.c:122,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - width
    - height
    - color
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 134
    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:146,1
    - Dst: getin
      Src: /src/libgd/src/wbmp.c:150,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:152,1
    - Dst: skipheader
      Src: /src/libgd/src/wbmp.c:156,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:157,1
    - Dst: getmbi
      Src: /src/libgd/src/wbmp.c:161,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:163,1
    - Dst: getmbi
      Src: /src/libgd/src/wbmp.c:167,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:169,1
    - Dst: printf
      Src: /src/libgd/src/wbmp.c:174,1
    - Dst: overflow2
      Src: /src/libgd/src/wbmp.c:177,1
    - Dst: overflow2
      Src: /src/libgd/src/wbmp.c:177,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:178,1
    - Dst: gdMalloc
      Src: /src/libgd/src/wbmp.c:182,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:183,1
    - Dst: printf
      Src: /src/libgd/src/wbmp.c:188,1
    - Dst: getin
      Src: /src/libgd/src/wbmp.c:194,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 2
    argNames:
    - in
    - return_wbmp
    argTypes:
    - void*
    - Wbmp**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 212
    functionName: readwbmp
    functionSourceFile: /src/libgd/src/wbmp.c
    functionUses: 1
    functionsReached:
    - getmbi
    - overflow2
    - skipheader
    - gdFree
    - gdMalloc
    - getin
    - printf
    linkageType: ''
    returnType: int
    signature: int readwbmp(int (*getin)(void *in), void *in, Wbmp **return_wbmp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: putout
      Src: /src/libgd/src/wbmp.c:230,1
    - Dst: putout
      Src: /src/libgd/src/wbmp.c:231,1
    - Dst: putmbi
      Src: /src/libgd/src/wbmp.c:234,1
    - Dst: putmbi
      Src: /src/libgd/src/wbmp.c:235,1
    - Dst: putout
      Src: /src/libgd/src/wbmp.c:247,1
    - Dst: putout
      Src: /src/libgd/src/wbmp.c:253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - wbmp
    - out
    argTypes:
    - Wbmp*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 258
    functionName: writewbmp
    functionSourceFile: /src/libgd/src/wbmp.c
    functionUses: 1
    functionsReached:
    - putout
    - putmbi
    linkageType: ''
    returnType: int
    signature: int writewbmp(Wbmp *wbmp, void (*putout)(int c, void *out), void *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:266,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wbmp
    argTypes:
    - Wbmp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: freewbmp
    functionSourceFile: /src/libgd/src/wbmp.c
    functionUses: 2
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void freewbmp(Wbmp *wbmp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: putchar
      Src: /src/libgd/src/wbmp.c:281,1
    - Dst: putchar
      Src: /src/libgd/src/wbmp.c:283,1
    - Dst: putchar
      Src: /src/libgd/src/wbmp.c:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - wbmp
    argTypes:
    - Wbmp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 288
    functionName: printwbmp
    functionSourceFile: /src/libgd/src/wbmp.c
    functionUses: 0
    functionsReached:
    - putchar
    linkageType: ''
    returnType: void
    signature: void printwbmp(Wbmp *wbmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/libgd/src/wbmp.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - out
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    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:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    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:310,1
    - Dst: readwbmp
      Src: /src/libgd/src/wbmp.c:312,1
    - Dst: printf
      Src: /src/libgd/src/wbmp.c:315,1
    - Dst: printwbmp
      Src: /src/libgd/src/wbmp.c:317,1
    - Dst: printf
      Src: /src/libgd/src/wbmp.c:321,1
    - Dst: writewbmp
      Src: /src/libgd/src/wbmp.c:323,1
    - Dst: freewbmp
      Src: /src/libgd/src/wbmp.c:325,1
    - Dst: fclose
      Src: /src/libgd/src/wbmp.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 328
    functionName: main
    functionSourceFile: /src/libgd/src/wbmp.c
    functionUses: 0
    functionsReached:
    - writewbmp
    - printwbmp
    - fopen
    - fclose
    - freewbmp
    - readwbmp
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_color_match.c:30,1
    - Dst: memset
      Src: /src/libgd/src/gd_color_match.c:31,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_color_match.c:39,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_color_match.c:40,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_color_match.c:41,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_color_match.c:42,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_color_match.c:57,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - im1
    - im2
    argTypes:
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 59
    functionName: gdImageColorMatch
    functionSourceFile: /src/libgd/src/gd_color_match.c
    functionUses: 2
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTrueColorGetAlpha
    - memset
    - gdFree
    - gdMalloc
    - gdTrueColorGetGreen
    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: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    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: 46
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 46
    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,
      char **outbuf,\n             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: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    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:168,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:170,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:172,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: getenv
      Src: /src/libgd/src/gdkanji.c:182,1
    - Dst: getenv
      Src: /src/libgd/src/gdkanji.c:183,1
    - Dst: getenv
      Src: /src/libgd/src/gdkanji.c:184,1
    - Dst: strcmp
      Src: /src/libgd/src/gdkanji.c:187,1
    - Dst: strcmp
      Src: /src/libgd/src/gdkanji.c:189,1
    - Dst: strcmp
      Src: /src/libgd/src/gdkanji.c:191,1
    - Dst: strcmp
      Src: /src/libgd/src/gdkanji.c:191,1
    - Dst: strncmp
      Src: /src/libgd/src/gdkanji.c:193,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 94
    argCount: 1
    argNames:
    - str
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 210
    functionName: DetectKanjiCode
    functionSourceFile: /src/libgd/src/gdkanji.c
    functionUses: 0
    functionsReached:
    - strcmp
    - getenv
    - strncmp
    - gd_error_ex
    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: 224
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 224
    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: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    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: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    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:247,1
    - Dst: IS_HANDAKU
      Src: /src/libgd/src/gdkanji.c:249,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 15
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 262
    functionName: han2zen
    functionSourceFile: /src/libgd/src/gdkanji.c
    functionUses: 0
    functionsReached:
    - IS_DAKU
    - IS_HANDAKU
    linkageType: ''
    returnType: void
    signature: void han2zen(int *p1, int *p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 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: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    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:273,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:274,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:276,1
    - Dst: ustrcpy
      Src: /src/libgd/src/gdkanji.c:277,1
    - Dst: strlen
      Src: /src/libgd/src/gdkanji.c:281,1
    - Dst: iconv
      Src: /src/libgd/src/gdkanji.c:284,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:286,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:288,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:290,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:292,1
    - Dst: ustrcpy
      Src: /src/libgd/src/gdkanji.c:293,1
    - Dst: iconv_close
      Src: /src/libgd/src/gdkanji.c:294,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:295,1
    - Dst: iconv_close
      Src: /src/libgd/src/gdkanji.c:299,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:300,1
    - Dst: strcmp
      Src: /src/libgd/src/gdkanji.c:309,1
    - Dst: strcmp
      Src: /src/libgd/src/gdkanji.c:309,1
    - Dst: strcmp
      Src: /src/libgd/src/gdkanji.c:335,1
    - Dst: SJIStoJIS
      Src: /src/libgd/src/gdkanji.c:345,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:351,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:356,1
    - Dst: ustrcpy
      Src: /src/libgd/src/gdkanji.c:357,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 77
    argCount: 3
    argNames:
    - to
    - from
    - code
    argTypes:
    - unsigned char**
    - unsigned char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 361
    functionName: do_convert
    functionSourceFile: /src/libgd/src/gdkanji.c
    functionUses: 0
    functionsReached:
    - ustrcpy
    - iconv_close
    - strcmp
    - gd_error
    - SJIStoJIS
    - strlen
    - iconv
    - iconv_open
    linkageType: ''
    returnType: void
    signature: void do_convert(unsigned char **to, const unsigned char **from, const
      char *code)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: DetectKanjiCode
      Src: /src/libgd/src/gdkanji.c:371,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:373,1
    - Dst: do_convert
      Src: /src/libgd/src/gdkanji.c:374,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:377,1
    - Dst: do_convert
      Src: /src/libgd/src/gdkanji.c:378,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:381,1
    - Dst: do_convert
      Src: /src/libgd/src/gdkanji.c:383,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:386,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:387,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:392,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:396,1
    - Dst: do_convert
      Src: /src/libgd/src/gdkanji.c:397,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:400,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:405,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:410,1
    - Dst: ustrncpy
      Src: /src/libgd/src/gdkanji.c:417,1
    - Dst: han2zen
      Src: /src/libgd/src/gdkanji.c:435,1
    - Dst: SJIStoJIS
      Src: /src/libgd/src/gdkanji.c:436,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:444,1
    - Dst: ustrcpy
      Src: /src/libgd/src/gdkanji.c:445,1
    - Dst: ustrcpy
      Src: /src/libgd/src/gdkanji.c:449,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 75
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 363
    functionDepth: 3
    functionLinenumber: 363
    functionLinenumberEnd: 452
    functionName: do_check_and_conv
    functionSourceFile: /src/libgd/src/gdkanji.c
    functionUses: 0
    functionsReached:
    - ustrcpy
    - gd_error
    - do_convert
    - SJIStoJIS
    - gd_error_ex
    - DetectKanjiCode
    - ustrncpy
    - han2zen
    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:459,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:460,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:464,1
    - Dst: do_check_and_conv
      Src: /src/libgd/src/gdkanji.c:467,1
    - Dst: strlen
      Src: /src/libgd/src/gdkanji.c:468,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:469,1
    - Dst: ustrcpy
      Src: /src/libgd/src/gdkanji.c:470,1
    - Dst: ustrcpy
      Src: /src/libgd/src/gdkanji.c:473,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: 475
      start: 454
    functionDepth: 4
    functionLinenumber: 454
    functionLinenumberEnd: 475
    functionName: any2eucjp
    functionSourceFile: /src/libgd/src/gdkanji.c
    functionUses: 0
    functionsReached:
    - strlen
    - ustrcpy
    - gd_error
    - do_check_and_conv
    linkageType: ''
    returnType: int
    signature: int any2eucjp(unsigned char *dest, const unsigned char *src, unsigned
      int dest_max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gdkanji.c:484,1
    - Dst: any2eucjp
      Src: /src/libgd/src/gdkanji.c:485,1
    - Dst: strlen
      Src: /src/libgd/src/gdkanji.c:486,1
    - Dst: gdFree
      Src: /src/libgd/src/gdkanji.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 478
    functionDepth: 5
    functionLinenumber: 478
    functionLinenumberEnd: 489
    functionName: strwidth
    functionSourceFile: /src/libgd/src/gdkanji.c
    functionUses: 0
    functionsReached:
    - gdMalloc
    - strlen
    - gdFree
    - any2eucjp
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int strwidth (unsigned char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/libgd/src/gdkanji.c:500,1
    - Dst: printf
      Src: /src/libgd/src/gdkanji.c:504,1
    - Dst: strlen
      Src: /src/libgd/src/gdkanji.c:504,1
    - Dst: printf
      Src: /src/libgd/src/gdkanji.c:505,1
    - Dst: strwidth
      Src: /src/libgd/src/gdkanji.c:505,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdkanji.c:507,1
    - Dst: any2eucjp
      Src: /src/libgd/src/gdkanji.c:508,1
    - Dst: putchar
      Src: /src/libgd/src/gdkanji.c:511,1
    - Dst: putchar
      Src: /src/libgd/src/gdkanji.c:512,1
    - Dst: gdFree
      Src: /src/libgd/src/gdkanji.c:513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 492
    functionDepth: 6
    functionLinenumber: 492
    functionLinenumberEnd: 516
    functionName: main
    functionSourceFile: /src/libgd/src/gdkanji.c
    functionUses: 0
    functionsReached:
    - strwidth
    - any2eucjp
    - fgetc
    - putchar
    - gdFree
    - gdMalloc
    - strlen
    - printf
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/fontconfigtest.c:12,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/fontconfigtest.c:13,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/fontconfigtest.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/fontconfigtest.c:15,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/fontconfigtest.c:17,1
    - Dst: gdImageStringFTEx
      Src: /src/libgd/src/fontconfigtest.c:20,1
    - Dst: gdFTUseFontConfig
      Src: /src/libgd/src/fontconfigtest.c:22,1
    - Dst: fprintf
      Src: /src/libgd/src/fontconfigtest.c:23,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/fontconfigtest.c:26,1
    - Dst: gdImageStringFTEx
      Src: /src/libgd/src/fontconfigtest.c:29,1
    - Dst: fopen
      Src: /src/libgd/src/fontconfigtest.c:31,1
    - Dst: gdImagePng
      Src: /src/libgd/src/fontconfigtest.c:32,1
    - Dst: fclose
      Src: /src/libgd/src/fontconfigtest.c:33,1
    - Dst: fprintf
      Src: /src/libgd/src/fontconfigtest.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 7
    functionDepth: 4
    functionLinenumber: 7
    functionLinenumberEnd: 38
    functionName: main
    functionSourceFile: /src/libgd/src/fontconfigtest.c
    functionUses: 0
    functionsReached:
    - fprintf
    - gdImageFilledRectangle
    - gdFTUseFontConfig
    - gdImagePng
    - gdImageStringFT
    - gdImageColorAllocate
    - fopen
    - fclose
    - gdImageCreateTrueColor
    - gdImageStringFTEx
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - 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: 59
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: gdImageStringFTEx
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gdImageStringFTEx(gdImagePtr im, int *brect, int fg, const char
      *fontlist, double ptsize,\n                  double angle, int x, int y, const
      char *string, 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: 76
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 76
    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, double ptsize,\n                double angle, int x, int y, const
      char *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdft.c:165,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: 166
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 166
    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, double ptsize,\n                 double angle, int x, int y, const
      char *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgd/src/gdft.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 248
    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:315,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 102
    argCount: 2
    argNames:
    - str
    - chPtr
    argTypes:
    - char*
    - Tcl_UniChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 405
    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: 411
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 411
    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:435,1
    - Dst: raqm_set_text
      Src: /src/libgd/src/gdft.c:437,1
    - Dst: raqm_set_freetype_face
      Src: /src/libgd/src/gdft.c:437,1
    - Dst: raqm_set_par_direction
      Src: /src/libgd/src/gdft.c:438,1
    - Dst: raqm_layout
      Src: /src/libgd/src/gdft.c:438,1
    - Dst: raqm_destroy
      Src: /src/libgd/src/gdft.c:439,1
    - Dst: raqm_get_glyphs
      Src: /src/libgd/src/gdft.c:443,1
    - Dst: raqm_destroy
      Src: /src/libgd/src/gdft.c:445,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdft.c:449,1
    - Dst: raqm_destroy
      Src: /src/libgd/src/gdft.c:451,1
    - Dst: raqm_destroy
      Src: /src/libgd/src/gdft.c:464,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdft.c:469,1
    - Dst: FT_Get_Char_Index
      Src: /src/libgd/src/gdft.c:475,1
    - Dst: FT_IS_FIXED_WIDTH
      Src: /src/libgd/src/gdft.c:478,1
    - Dst: FT_HAS_KERNING
      Src: /src/libgd/src/gdft.c:479,1
    - Dst: FT_Get_Kerning
      Src: /src/libgd/src/gdft.c:480,1
    - Dst: FT_Load_Glyph
      Src: /src/libgd/src/gdft.c:484,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:486,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: 511
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 511
    functionName: textLayout
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - FT_Get_Char_Index
    - raqm_get_glyphs
    - raqm_layout
    - raqm_set_freetype_face
    - raqm_set_par_direction
    - FT_IS_FIXED_WIDTH
    - raqm_set_text
    - raqm_create
    - gdFree
    - raqm_destroy
    - gdMalloc
    - FT_Load_Glyph
    - FT_HAS_KERNING
    - FT_Get_Kerning
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t textLayout(uint32_t *text, size_t len, FT_Face face, gdFTStringExtraPtr
      strex,\n                          glyphInfo **glyph_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgd/src/gdft.c:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - element
    - key
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 522
    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: 531
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 531
    functionName: useFontConfig
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int useFontConfig(int flag)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgd/src/gdft.c:540,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdft.c:544,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdft.c:550,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:552,1
    - Dst: memcpy
      Src: /src/libgd/src/gdft.c:556,1
    - Dst: useFontConfig
      Src: /src/libgd/src/gdft.c:564,1
    - Dst: font_path
      Src: /src/libgd/src/gdft.c:565,1
    - Dst: font_pattern
      Src: /src/libgd/src/gdft.c:567,1
    - Dst: font_path
      Src: /src/libgd/src/gdft.c:569,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:572,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:573,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:574,1
    - Dst: FT_New_Face
      Src: /src/libgd/src/gdft.c:582,1
    - Dst: strstr
      Src: /src/libgd/src/gdft.c:586,1
    - Dst: strstr
      Src: /src/libgd/src/gdft.c:586,1
    - Dst: strcpy
      Src: /src/libgd/src/gdft.c:587,1
    - Dst: access
      Src: /src/libgd/src/gdft.c:587,1
    - Dst: strcpy
      Src: /src/libgd/src/gdft.c:588,1
    - Dst: access
      Src: /src/libgd/src/gdft.c:588,1
    - Dst: FT_Attach_File
      Src: /src/libgd/src/gdft.c:589,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:593,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:594,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:595,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 2
    argNames:
    - error
    - key
    argTypes:
    - char**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 601
    functionName: fontFetch
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - font_pattern
    - access
    - FT_Attach_File
    - useFontConfig
    - strstr
    - font_path
    - gdFree
    - memcpy
    - gdMalloc
    - strlen
    - strcpy
    - FT_New_Face
    linkageType: ''
    returnType: void
    signature: void *fontFetch(char **error, void *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Done_Face
      Src: /src/libgd/src/gdft.c:607,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:608,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:609,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - element
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 611
    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: 623
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 623
    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:643,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gdft.c:667,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gdft.c:668,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gdft.c:668,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gdft.c:668,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gdft.c:669,1
    - Dst: gdImageColorResolve
      Src: /src/libgd/src/gdft.c:672,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - error
    - key
    argTypes:
    - char**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 678
    functionName: tweenColorFetch
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTrueColorAlpha
    - gdTrueColorGetAlpha
    - gdImageColorResolve
    - gdMalloc
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: void
    signature: void *tweenColorFetch(char **error, void *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 680
    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:733,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gdft.c:750,1
    - Dst: gdAlphaBlend
      Src: /src/libgd/src/gdft.c:751,1
    - Dst: gdCacheGet
      Src: /src/libgd/src/gdft.c:811,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: 819
      start: 683
    functionDepth: 5
    functionLinenumber: 683
    functionLinenumberEnd: 819
    functionName: gdft_draw_bitmap
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetAlpha
    - gdCacheGet
    - gdAlphaBlend
    linkageType: ''
    returnType: char
    signature: "char *gdft_draw_bitmap(gdCache_head_t *tc_cache, gdImagePtr im, int
      fg, FT_Bitmap bitmap,\n                              int pen_x, int pen_y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFontCacheShutdown
      Src: /src/libgd/src/gdft.c:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 821
    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:826,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:827,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:830,1
    - Dst: gdMutexShutdown
      Src: /src/libgd/src/gdft.c:831,1
    - Dst: FT_Done_FreeType
      Src: /src/libgd/src/gdft.c:832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 834
    functionName: gdFontCacheShutdown
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 6
    functionsReached:
    - FT_Done_FreeType
    - gdMutexShutdown
    - gdMutexLock
    - gdMutexUnlock
    - gdCacheDelete
    linkageType: ''
    returnType: void
    signature: void gdFontCacheShutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageStringFTEx
      Src: /src/libgd/src/gdft.c:840,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: 841
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 841
    functionName: gdImageStringFT
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 15
    functionsReached:
    - gdImageStringFTEx
    linkageType: ''
    returnType: void
    signature: "void gdImageStringFT(gdImagePtr im, int *brect, int fg, const char
      *fontlist, double ptsize,\n                double angle, int x, int y, const
      char *string)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdMutexSetup
      Src: /src/libgd/src/gdft.c:849,1
    - Dst: FT_Init_FreeType
      Src: /src/libgd/src/gdft.c:850,1
    - Dst: gdMutexShutdown
      Src: /src/libgd/src/gdft.c:851,1
    - Dst: gdCacheCreate
      Src: /src/libgd/src/gdft.c:854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 843
    functionDepth: 2
    functionLinenumber: 843
    functionLinenumberEnd: 859
    functionName: gdFontCacheSetup
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - gdMutexSetup
    - gdMutexShutdown
    - FT_Init_FreeType
    - gdCacheCreate
    linkageType: ''
    returnType: void
    signature: void gdFontCacheSetup(void)
  - BBCount: 75
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/libgd/src/gdft.c:876,1
    - Dst: cos
      Src: /src/libgd/src/gdft.c:877,1
    - Dst: gdCacheCreate
      Src: /src/libgd/src/gdft.c:913,1
    - Dst: gdFontCacheSetup
      Src: /src/libgd/src/gdft.c:917,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:918,1
    - Dst: gdMutexLock
      Src: /src/libgd/src/gdft.c:923,1
    - Dst: gdCacheGet
      Src: /src/libgd/src/gdft.c:931,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:933,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:934,1
    - Dst: strlen
      Src: /src/libgd/src/gdft.c:968,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdft.c:970,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:972,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:973,1
    - Dst: memcpy
      Src: /src/libgd/src/gdft.c:976,1
    - Dst: FT_Set_Transform
      Src: /src/libgd/src/gdft.c:989,1
    - Dst: FT_Set_Transform
      Src: /src/libgd/src/gdft.c:992,1
    - Dst: FT_New_Size
      Src: /src/libgd/src/gdft.c:995,1
    - Dst: FT_Activate_Size
      Src: /src/libgd/src/gdft.c:996,1
    - Dst: FT_Set_Char_Size
      Src: /src/libgd/src/gdft.c:997,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:998,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:999,1
    - Dst: FT_New_Size
      Src: /src/libgd/src/gdft.c:1004,1
    - Dst: FT_Activate_Size
      Src: /src/libgd/src/gdft.c:1005,1
    - Dst: FT_Set_Char_Size
      Src: /src/libgd/src/gdft.c:1006,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1007,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1008,1
    - Dst: FT_Set_Charmap
      Src: /src/libgd/src/gdft.c:1064,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1067,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1068,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdft.c:1075,1
    - Dst: any2eucjp
      Src: /src/libgd/src/gdft.c:1076,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gdft.c:1089,1
    - Dst: strlen
      Src: /src/libgd/src/gdft.c:1089,1
    - Dst: gdTcl_UtfToUniChar
      Src: /src/libgd/src/gdft.c:1097,1
    - Dst: FT_Activate_Size
      Src: /src/libgd/src/gdft.c:1168,1
    - Dst: textLayout
      Src: /src/libgd/src/gdft.c:1170,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1173,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1174,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1175,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1176,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1178,1
    - Dst: FT_Activate_Size
      Src: /src/libgd/src/gdft.c:1184,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdft.c:1212,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1215,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1216,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1217,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1218,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1219,1
    - Dst: gdReallocEx
      Src: /src/libgd/src/gdft.c:1225,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1228,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1229,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1230,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1231,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1232,1
    - Dst: sprintf
      Src: /src/libgd/src/gdft.c:1236,1
    - Dst: FT_Set_Transform
      Src: /src/libgd/src/gdft.c:1243,1
    - Dst: FT_Load_Glyph
      Src: /src/libgd/src/gdft.c:1247,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1250,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1251,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1252,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1253,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1254,1
    - Dst: FT_Activate_Size
      Src: /src/libgd/src/gdft.c:1294,1
    - Dst: FT_Set_Transform
      Src: /src/libgd/src/gdft.c:1299,1
    - Dst: FT_Load_Glyph
      Src: /src/libgd/src/gdft.c:1304,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1307,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1308,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1309,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1310,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1311,1
    - Dst: FT_Get_Glyph
      Src: /src/libgd/src/gdft.c:1316,1
    - Dst: FT_Glyph_To_Bitmap
      Src: /src/libgd/src/gdft.c:1319,1
    - Dst: FT_Done_Glyph
      Src: /src/libgd/src/gdft.c:1321,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1323,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1324,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1325,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1326,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1327,1
    - Dst: gdft_draw_bitmap
      Src: /src/libgd/src/gdft.c:1339,1
    - Dst: FT_Done_Glyph
      Src: /src/libgd/src/gdft.c:1344,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1351,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1353,1
    - Dst: sprintf
      Src: /src/libgd/src/gdft.c:1359,1
    - Dst: FT_Done_Size
      Src: /src/libgd/src/gdft.c:1380,1
    - Dst: FT_Done_Size
      Src: /src/libgd/src/gdft.c:1382,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1385,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1386,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1387,1
    CyclomaticComplexity: 97
    EdgeCount: 97
    ICount: 344
    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: 1389
      start: 864
    functionDepth: 6
    functionLinenumber: 864
    functionLinenumberEnd: 1389
    functionName: gdImageStringFTEx
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 8
    functionsReached:
    - FT_Done_Glyph
    - gdTcl_UtfToUniChar
    - gdMutexUnlock
    - gdFontCacheSetup
    - FT_Get_Glyph
    - FT_New_Size
    - gdMutexLock
    - FT_Done_Size
    - memcpy
    - gdMalloc
    - cos
    - gdCacheDelete
    - gdft_draw_bitmap
    - gdReallocEx
    - FT_Set_Char_Size
    - any2eucjp
    - gdCalloc
    - FT_Activate_Size
    - FT_Glyph_To_Bitmap
    - gdCacheGet
    - sin
    - FT_Set_Charmap
    - gdFree
    - strlen
    - sprintf
    - FT_Set_Transform
    - textLayout
    - FT_Load_Glyph
    - gdCacheCreate
    linkageType: ''
    returnType: void
    signature: "void gdImageStringFTEx(gdImagePtr im, int *brect, int fg, const char
      *fontlist, double ptsize,\n                  double angle, int x, int y, const
      char *string, gdFTStringExtraPtr strex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FcConfigSubstitute
      Src: /src/libgd/src/gdft.c:1465,1
    - Dst: FcConfigSubstitute
      Src: /src/libgd/src/gdft.c:1466,1
    - Dst: FcDefaultSubstitute
      Src: /src/libgd/src/gdft.c:1467,1
    - Dst: FcFontMatch
      Src: /src/libgd/src/gdft.c:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - FcPattern*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1470
    functionName: find_font
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - FcFontMatch
    - FcDefaultSubstitute
    - FcConfigSubstitute
    linkageType: ''
    returnType: FcPattern
    signature: FcPattern *find_font(FcPattern *pattern)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgd/src/gdft.c:1480,1
    - Dst: FcPatternBuild
      Src: /src/libgd/src/gdft.c:1484,1
    - Dst: find_font
      Src: /src/libgd/src/gdft.c:1486,1
    - Dst: FcPatternDestroy
      Src: /src/libgd/src/gdft.c:1487,1
    - Dst: FcPatternGetString
      Src: /src/libgd/src/gdft.c:1491,1
    - Dst: FcPatternDestroy
      Src: /src/libgd/src/gdft.c:1492,1
    - Dst: strcmp
      Src: /src/libgd/src/gdft.c:1497,1
    - Dst: FcPatternDestroy
      Src: /src/libgd/src/gdft.c:1498,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - fontpattern
    - fontname
    argTypes:
    - FcPattern**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1473
    functionDepth: 1
    functionLinenumber: 1473
    functionLinenumberEnd: 1508
    functionName: find_postscript_font
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - find_font
    - FcPatternGetString
    - strcmp
    - FcPatternDestroy
    - FcPatternBuild
    linkageType: ''
    returnType: char
    signature: char *find_postscript_font(FcPattern **fontpattern, char *fontname)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgd/src/gdft.c:1567,1
    - Dst: getenv
      Src: /src/libgd/src/gdft.c:1573,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdft.c:1576,1
    - Dst: strlen
      Src: /src/libgd/src/gdft.c:1576,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdft.c:1582,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1584,1
    - Dst: memcpy
      Src: /src/libgd/src/gdft.c:1587,1
    - Dst: gd_strtok_r
      Src: /src/libgd/src/gdft.c:1593,1
    - Dst: gd_strtok_r
      Src: /src/libgd/src/gdft.c:1594,1
    - Dst: sprintf
      Src: /src/libgd/src/gdft.c:1598,1
    - Dst: gdReallocEx
      Src: /src/libgd/src/gdft.c:1604,1
    - Dst: strlen
      Src: /src/libgd/src/gdft.c:1604,1
    - Dst: strlen
      Src: /src/libgd/src/gdft.c:1604,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1606,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1607,1
    - Dst: strchr
      Src: /src/libgd/src/gdft.c:1611,1
    - Dst: strchr
      Src: /src/libgd/src/gdft.c:1611,1
    - Dst: sprintf
      Src: /src/libgd/src/gdft.c:1613,1
    - Dst: access
      Src: /src/libgd/src/gdft.c:1614,1
    - Dst: gd_strtok_r
      Src: /src/libgd/src/gdft.c:1619,1
    - Dst: gd_strtok_r
      Src: /src/libgd/src/gdft.c:1620,1
    - Dst: strchr
      Src: /src/libgd/src/gdft.c:1621,1
    - Dst: sprintf
      Src: /src/libgd/src/gdft.c:1622,1
    - Dst: access
      Src: /src/libgd/src/gdft.c:1623,1
    - Dst: sprintf
      Src: /src/libgd/src/gdft.c:1630,1
    - Dst: access
      Src: /src/libgd/src/gdft.c:1631,1
    - Dst: sprintf
      Src: /src/libgd/src/gdft.c:1635,1
    - Dst: access
      Src: /src/libgd/src/gdft.c:1636,1
    - Dst: sprintf
      Src: /src/libgd/src/gdft.c:1640,1
    - Dst: access
      Src: /src/libgd/src/gdft.c:1641,1
    - Dst: sprintf
      Src: /src/libgd/src/gdft.c:1645,1
    - Dst: access
      Src: /src/libgd/src/gdft.c:1646,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1655,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1657,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1661,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 77
    argCount: 2
    argNames:
    - fontpath
    - name_list
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1559
    functionDepth: 2
    functionLinenumber: 1559
    functionLinenumberEnd: 1667
    functionName: font_path
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 1
    functionsReached:
    - sprintf
    - gdReallocEx
    - access
    - gd_strtok_r
    - getenv
    - gdFree
    - memcpy
    - gdMalloc
    - strlen
    - strchr
    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: 1679
      start: 1670
    functionDepth: 0
    functionLinenumber: 1670
    functionLinenumberEnd: 1679
    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:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - src
    - snk
    argTypes:
    - gdSourcePtr
    - gdSinkPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 78
    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:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 80
    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: 103
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 103
    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:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 117
    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: 133
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 133
    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:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 142
    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:21,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/fontsizetest.c:25,1
    - Dst: fprintf
      Src: /src/libgd/src/fontsizetest.c:27,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: 30
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 30
    functionName: dosizes
    functionSourceFile: /src/libgd/src/fontsizetest.c
    functionUses: 0
    functionsReached:
    - sprintf
    - fprintf
    - gdImageStringFT
    linkageType: ''
    returnType: void
    signature: void dosizes(gdImagePtr im, int color, char *fontfile, int x, int y,
      const char *string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/src/fontsizetest.c:39,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/fontsizetest.c:40,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/fontsizetest.c:42,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/fontsizetest.c:44,1
    - Dst: fopen
      Src: /src/libgd/src/fontsizetest.c:46,1
    - Dst: dosizes
      Src: /src/libgd/src/fontsizetest.c:48,1
    - Dst: gdImagePng
      Src: /src/libgd/src/fontsizetest.c:51,1
    - Dst: gdImageJpeg
      Src: /src/libgd/src/fontsizetest.c:53,1
    - Dst: fclose
      Src: /src/libgd/src/fontsizetest.c:55,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: 56
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 56
    functionName: dotest
    functionSourceFile: /src/libgd/src/fontsizetest.c
    functionUses: 1
    functionsReached:
    - dosizes
    - gdImageCreate
    - gdImagePng
    - gdImageColorAllocate
    - fopen
    - gdImageJpeg
    - fclose
    - gdImageFilledRectangle
    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: 58
    functionDepth: 0
    functionLinenumber: 58
    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:20,1
    - Dst: exit
      Src: /src/libgd/src/gd2togif.c:21,1
    - Dst: fopen
      Src: /src/libgd/src/gd2togif.c:23,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2togif.c:25,1
    - Dst: exit
      Src: /src/libgd/src/gd2togif.c:26,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/src/gd2togif.c:28,1
    - Dst: fclose
      Src: /src/libgd/src/gd2togif.c:29,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2togif.c:31,1
    - Dst: exit
      Src: /src/libgd/src/gd2togif.c:32,1
    - Dst: fopen
      Src: /src/libgd/src/gd2togif.c:34,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2togif.c:36,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd2togif.c:37,1
    - Dst: exit
      Src: /src/libgd/src/gd2togif.c:38,1
    - Dst: gdImageGif
      Src: /src/libgd/src/gd2togif.c:40,1
    - Dst: fclose
      Src: /src/libgd/src/gd2togif.c:41,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd2togif.c:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/libgd/src/gd2togif.c
    functionUses: 0
    functionsReached:
    - fprintf
    - gdImageCreateFromGd2
    - gdImageDestroy
    - fopen
    - fclose
    - exit
    - gdImageGif
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_rotate.c:33,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_rotate.c:34,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_rotate.c:35,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_rotate.c:36,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_rotate.c:37,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_rotate.c:42,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_rotate.c:46,1
    - Dst: f
      Src: /src/libgd/src/gd_rotate.c:50,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_rotate.c:52,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_rotate.c:53,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_rotate.c:54,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_rotate.c:55,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gd_rotate.c:57,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_rotate.c:60,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_rotate.c:63,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_rotate.c:63,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_rotate.c:63,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_rotate.c:64,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_rotate.c:65,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_rotate.c:65,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_rotate.c:66,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_rotate.c:66,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_rotate.c:66,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_rotate.c:67,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_rotate.c:68,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_rotate.c:68,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gd_rotate.c:89,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_rotate.c:92,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_rotate.c:97,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_rotate.c:106,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_rotate.c:109,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_rotate.c:114,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 67
    argCount: 7
    argNames:
    - dst
    - src
    - uRow
    - iOffset
    - dWeight
    - clrBack
    - ignoretransparent
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - int
    - int
    - double
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 116
    functionName: gdImageSkewX
    functionSourceFile: /src/libgd/src/gd_rotate.c
    functionUses: 0
    functionsReached:
    - gdImageBlue
    - f
    - gdTrueColorAlpha
    - gdImageGreen
    - gdImageAlpha
    - gdImageColorAllocateAlpha
    - gdImageRed
    - gdImageSetPixel
    - gdImageColorClosestAlpha
    linkageType: ''
    returnType: void
    signature: "void gdImageSkewX(gdImagePtr dst, gdImagePtr src, int uRow, int iOffset,
      double dWeight,\n                  int clrBack, int ignoretransparent)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_rotate.c:133,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_rotate.c:135,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_rotate.c:136,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_rotate.c:137,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_rotate.c:138,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gd_rotate.c:140,1
    - Dst: f
      Src: /src/libgd/src/gd_rotate.c:143,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_rotate.c:146,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_rotate.c:147,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_rotate.c:148,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_rotate.c:149,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gd_rotate.c:151,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_rotate.c:154,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_rotate.c:157,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_rotate.c:157,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_rotate.c:157,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_rotate.c:158,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_rotate.c:159,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_rotate.c:159,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_rotate.c:160,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_rotate.c:160,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_rotate.c:160,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_rotate.c:161,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_rotate.c:162,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_rotate.c:162,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gd_rotate.c:183,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_rotate.c:186,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_rotate.c:191,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_rotate.c:199,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_rotate.c:204,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 7
    argNames:
    - dst
    - src
    - uCol
    - iOffset
    - dWeight
    - clrBack
    - ignoretransparent
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - int
    - int
    - double
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 206
    functionName: gdImageSkewY
    functionSourceFile: /src/libgd/src/gd_rotate.c
    functionUses: 0
    functionsReached:
    - gdImageBlue
    - f
    - gdImageGreen
    - gdImageAlpha
    - gdImageColorAllocateAlpha
    - gdImageRed
    - gdImageSetPixel
    - gdImageColorClosestAlpha
    linkageType: ''
    returnType: void
    signature: "void gdImageSkewY(gdImagePtr dst, gdImagePtr src, int uCol, int iOffset,
      double dWeight,\n                  int clrBack, int ignoretransparent)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_rotate.c:222,1
    - Dst: gdImagePaletteCopy
      Src: /src/libgd/src/gd_rotate.c:229,1
    - Dst: f
      Src: /src/libgd/src/gd_rotate.c:233,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_rotate.c:235,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_rotate.c:236,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_rotate.c:237,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_rotate.c:238,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_rotate.c:239,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_rotate.c:242,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_rotate.c:244,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - src
    - ignoretransparent
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 252
    functionName: gdImageRotate90
    functionSourceFile: /src/libgd/src/gd_rotate.c
    functionUses: 2
    functionsReached:
    - f
    - gdImageBlue
    - gdTrueColorAlpha
    - gdImageGreen
    - gdImageAlpha
    - gdImageRed
    - gdImageSetPixel
    - gdImagePaletteCopy
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageRotate90(gdImagePtr src, int ignoretransparent)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_rotate.c:267,1
    - Dst: gdImagePaletteCopy
      Src: /src/libgd/src/gd_rotate.c:275,1
    - Dst: f
      Src: /src/libgd/src/gd_rotate.c:279,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_rotate.c:281,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_rotate.c:282,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_rotate.c:283,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_rotate.c:284,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_rotate.c:285,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_rotate.c:289,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_rotate.c:291,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - src
    - ignoretransparent
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 299
    functionName: gdImageRotate180
    functionSourceFile: /src/libgd/src/gd_rotate.c
    functionUses: 2
    functionsReached:
    - f
    - gdImageBlue
    - gdTrueColorAlpha
    - gdImageGreen
    - gdImageAlpha
    - gdImageRed
    - gdImageSetPixel
    - gdImagePaletteCopy
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageRotate180(gdImagePtr src, int ignoretransparent)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_rotate.c:314,1
    - Dst: gdImagePaletteCopy
      Src: /src/libgd/src/gd_rotate.c:322,1
    - Dst: f
      Src: /src/libgd/src/gd_rotate.c:326,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_rotate.c:328,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_rotate.c:329,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_rotate.c:330,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_rotate.c:331,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_rotate.c:332,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_rotate.c:336,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_rotate.c:338,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - src
    - ignoretransparent
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 302
    functionDepth: 3
    functionLinenumber: 302
    functionLinenumberEnd: 346
    functionName: gdImageRotate270
    functionSourceFile: /src/libgd/src/gd_rotate.c
    functionUses: 2
    functionsReached:
    - f
    - gdImageBlue
    - gdTrueColorAlpha
    - gdImageGreen
    - gdImageAlpha
    - gdImageRed
    - gdImageSetPixel
    - gdImagePaletteCopy
    - gdImageCreateTrueColor
    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: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    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: 33
    functionDepth: 0
    functionLinenumber: 33
    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:60,1
    - Dst: gdImageScatterEx
      Src: /src/libgd/src/gd_filter.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - im
    - sub
    - plus
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 62
    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:73,1
    - Dst: gdImageScatterEx
      Src: /src/libgd/src/gd_filter.c:74,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: 75
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: gdImageScatterColor
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 0
    functionsReached:
    - gdImageScatterEx
    - GD_SCATTER_SEED
    linkageType: ''
    returnType: void
    signature: void gdImageScatterColor(gdImagePtr im, int sub, int plus, int colors[],
      unsigned int num_colors)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/libgd/src/gd_filter.c:91,1
    - Dst: rand
      Src: /src/libgd/src/gd_filter.c:96,1
    - Dst: rand
      Src: /src/libgd/src/gd_filter.c:97,1
    - Dst: gdImageBoundsSafeMacro
      Src: /src/libgd/src/gd_filter.c:99,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_filter.c:103,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_filter.c:104,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:108,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:109,1
    - Dst: rand
      Src: /src/libgd/src/gd_filter.c:117,1
    - Dst: rand
      Src: /src/libgd/src/gd_filter.c:118,1
    - Dst: gdImageBoundsSafeMacro
      Src: /src/libgd/src/gd_filter.c:120,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_filter.c:124,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_filter.c:125,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:127,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:128,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 2
    argNames:
    - im
    - scatter
    argTypes:
    - gdImagePtr
    - gdScatterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 134
    functionName: gdImageScatterEx
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 4
    functionsReached:
    - srand
    - gdImageBoundsSafeMacro
    - gdImageGetPixel
    - rand
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void gdImageScatterEx(gdImagePtr im, gdScatterPtr scatter)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBoundsSafeMacro
      Src: /src/libgd/src/gd_filter.c:150,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_filter.c:151,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gd_filter.c:152,1
    - Dst: gdImageBoundsSafeMacro
      Src: /src/libgd/src/gd_filter.c:168,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_filter.c:171,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_filter.c:172,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_filter.c:173,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_filter.c:174,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_filter.c:175,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd_filter.c:181,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gd_filter.c:182,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 3
    argNames:
    - im
    - block_size
    - mode
    argTypes:
    - gdImagePtr
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 191
    functionName: gdImagePixelate
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 5
    functionsReached:
    - gdImageBlue
    - gdImageBoundsSafeMacro
    - gdImageGreen
    - gdImageAlpha
    - gdImageGetPixel
    - gdImageRed
    - gdImageColorResolveAlpha
    - gdImageFilledRectangle
    linkageType: ''
    returnType: void
    signature: void gdImagePixelate(gdImagePtr im, int block_size, const unsigned
      int mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_PIXEL_FUNCTION
      Src: /src/libgd/src/gd_filter.c:204,1
    - Dst: f
      Src: /src/libgd/src/gd_filter.c:208,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_filter.c:209,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_filter.c:210,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_filter.c:211,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_filter.c:212,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gd_filter.c:214,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_filter.c:216,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 222
    functionName: gdImageNegate
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageBlue
    - f
    - GET_PIXEL_FUNCTION
    - gdImageGreen
    - gdImageAlpha
    - gdImageColorAllocateAlpha
    - gdImageRed
    - gdImageSetPixel
    - gdImageColorClosestAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageNegate(gdImagePtr src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_filter.c:237,1
    - Dst: GET_PIXEL_FUNCTION
      Src: /src/libgd/src/gd_filter.c:239,1
    - Dst: f
      Src: /src/libgd/src/gd_filter.c:243,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_filter.c:244,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_filter.c:245,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_filter.c:246,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_filter.c:247,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gd_filter.c:250,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_filter.c:252,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:254,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_filter.c:257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 260
    functionName: gdImageGrayScale
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 2
    functionsReached:
    - f
    - gdImageBlue
    - GET_PIXEL_FUNCTION
    - gdImageAlphaBlending
    - gdImageGreen
    - gdImageAlpha
    - gdImageColorAllocateAlpha
    - gdImageRed
    - gdImageSetPixel
    - gdImageColorClosestAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageGrayScale(gdImagePtr src)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GET_PIXEL_FUNCTION
      Src: /src/libgd/src/gd_filter.c:277,1
    - Dst: f
      Src: /src/libgd/src/gd_filter.c:281,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_filter.c:283,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_filter.c:284,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_filter.c:285,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_filter.c:286,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gd_filter.c:296,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_filter.c:298,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:300,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - src
    - brightness
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 304
    functionName: gdImageBrightness
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageBlue
    - f
    - GET_PIXEL_FUNCTION
    - gdImageGreen
    - gdImageAlpha
    - gdImageColorAllocateAlpha
    - gdImageRed
    - gdImageSetPixel
    - gdImageColorClosestAlpha
    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:319,1
    - Dst: f
      Src: /src/libgd/src/gd_filter.c:326,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_filter.c:328,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_filter.c:329,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_filter.c:330,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_filter.c:331,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gd_filter.c:355,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_filter.c:357,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:359,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 2
    argNames:
    - src
    - contrast
    argTypes:
    - gdImagePtr
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 363
    functionName: gdImageContrast
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageBlue
    - f
    - GET_PIXEL_FUNCTION
    - gdImageGreen
    - gdImageAlpha
    - gdImageColorAllocateAlpha
    - gdImageRed
    - gdImageSetPixel
    - gdImageColorClosestAlpha
    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:376,1
    - Dst: f
      Src: /src/libgd/src/gd_filter.c:382,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_filter.c:383,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_filter.c:384,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_filter.c:385,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_filter.c:386,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gd_filter.c:398,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_filter.c:400,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:402,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: 406
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 406
    functionName: gdImageColor
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageBlue
    - f
    - GET_PIXEL_FUNCTION
    - gdImageGreen
    - gdImageAlpha
    - gdImageColorAllocateAlpha
    - gdImageRed
    - gdImageSetPixel
    - gdImageColorClosestAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageColor(gdImagePtr src, const int red, const int green, const
      int blue, const int alpha)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_filter.c:422,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gd_filter.c:427,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gd_filter.c:428,1
    - Dst: gdImageFill
      Src: /src/libgd/src/gd_filter.c:429,1
    - Dst: gdImageCopy
      Src: /src/libgd/src/gd_filter.c:431,1
    - Dst: GET_PIXEL_FUNCTION
      Src: /src/libgd/src/gd_filter.c:433,1
    - Dst: f
      Src: /src/libgd/src/gd_filter.c:439,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_filter.c:440,1
    - Dst: MIN
      Src: /src/libgd/src/gd_filter.c:443,1
    - Dst: MAX
      Src: /src/libgd/src/gd_filter.c:443,1
    - Dst: f
      Src: /src/libgd/src/gd_filter.c:445,1
    - Dst: MIN
      Src: /src/libgd/src/gd_filter.c:445,1
    - Dst: MAX
      Src: /src/libgd/src/gd_filter.c:445,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_filter.c:446,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_filter.c:447,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_filter.c:448,1
    - Dst: gdClampFloatToByte
      Src: /src/libgd/src/gd_filter.c:456,1
    - Dst: gdClampFloatToByte
      Src: /src/libgd/src/gd_filter.c:457,1
    - Dst: gdClampFloatToByte
      Src: /src/libgd/src/gd_filter.c:458,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gd_filter.c:460,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_filter.c:462,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:464,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_filter.c:467,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: 469
      start: 409
    functionDepth: 4
    functionLinenumber: 409
    functionLinenumberEnd: 469
    functionName: gdImageConvolution
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 2
    functionsReached:
    - f
    - gdImageBlue
    - gdClampFloatToByte
    - GET_PIXEL_FUNCTION
    - gdImageCopy
    - MAX
    - gdImageGreen
    - gdImageColorAllocateAlpha
    - gdImageAlpha
    - MIN
    - gdImageDestroy
    - gdImageSaveAlpha
    - gdImageRed
    - gdImageSetPixel
    - gdImageFill
    - gdImageCreateTrueColor
    - gdImageColorClosestAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageConvolution(gdImagePtr src, float filter[3][3], float filter_div,
      float offset)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_filter.c:489,1
    - Dst: gdImageCopy
      Src: /src/libgd/src/gd_filter.c:493,1
    - Dst: GET_PIXEL_FUNCTION
      Src: /src/libgd/src/gd_filter.c:495,1
    - Dst: f
      Src: /src/libgd/src/gd_filter.c:500,1
    - Dst: f
      Src: /src/libgd/src/gd_filter.c:507,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_filter.c:508,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_filter.c:511,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_filter.c:511,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_filter.c:522,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_filter.c:523,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_filter.c:534,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_filter.c:535,1
    - Dst: f
      Src: /src/libgd/src/gd_filter.c:571,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_filter.c:572,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_filter.c:573,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_filter.c:574,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gd_filter.c:581,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_filter.c:583,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:585,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_filter.c:588,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 88
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 471
    functionDepth: 4
    functionLinenumber: 471
    functionLinenumberEnd: 590
    functionName: gdImageSelectiveBlur
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 0
    functionsReached:
    - f
    - gdImageBlue
    - GET_PIXEL_FUNCTION
    - gdImageCopy
    - gdImageGreen
    - gdImageDestroy
    - gdImageAlpha
    - gdImageColorAllocateAlpha
    - gdImageRed
    - gdImageSetPixel
    - gdImageColorClosestAlpha
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void gdImageSelectiveBlur(gdImagePtr src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageConvolution
      Src: /src/libgd/src/gd_filter.c:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 592
    functionDepth: 5
    functionLinenumber: 592
    functionLinenumberEnd: 597
    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:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 599
    functionDepth: 5
    functionLinenumber: 599
    functionLinenumberEnd: 604
    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:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 606
    functionDepth: 5
    functionLinenumber: 606
    functionLinenumberEnd: 616
    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:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 618
    functionDepth: 5
    functionLinenumber: 618
    functionLinenumberEnd: 623
    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:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - im
    - weight
    argTypes:
    - gdImagePtr
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 625
    functionDepth: 5
    functionLinenumber: 625
    functionLinenumberEnd: 632
    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:646,1
    - Dst: exp
      Src: /src/libgd/src/gd_filter.c:652,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - radius
    - sigmaArg
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 663
    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:667,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: 666
        line_start: 666
        source_file: /src/libgd/src/gd_filter.c
    constantsTouched: []
    func_position:
      end: 674
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 674
    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:688,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_filter.c:693,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_filter.c:694,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_filter.c:695,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_filter.c:696,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_filter.c:699,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_filter.c:699,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_filter.c:699,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_filter.c:699,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_filter.c:700,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: 702
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 702
    functionName: applyCoeffsLine
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTrueColorAlpha
    - gdTrueColorGetAlpha
    - reflect
    - uchar_clamp
    - gdTrueColorGetGreen
    linkageType: ''
    returnType: void
    signature: "void applyCoeffsLine(gdImagePtr src, gdImagePtr dst, int line, int
      linelen,\n                                   double *coeffs, int radius, gdAxis
      axis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: applyCoeffsLine
      Src: /src/libgd/src/gd_filter.c:717,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: 719
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 719
    functionName: applyCoeffs
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 0
    functionsReached:
    - applyCoeffsLine
    linkageType: ''
    returnType: void
    signature: void applyCoeffs(gdImagePtr src, gdImagePtr dst, double *coeffs, int
      radius, gdAxis axis)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gaussian_coeffs
      Src: /src/libgd/src/gd_filter.c:738,1
    - Dst: gdImageClone
      Src: /src/libgd/src/gd_filter.c:748,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_filter.c:750,1
    - Dst: gdImagePaletteToTrueColor
      Src: /src/libgd/src/gd_filter.c:754,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_filter.c:756,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_filter.c:757,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_filter.c:765,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_filter.c:768,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_filter.c:770,1
    - Dst: applyCoeffs
      Src: /src/libgd/src/gd_filter.c:773,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_filter.c:776,1
    - Dst: applyCoeffs
      Src: /src/libgd/src/gd_filter.c:778,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_filter.c:781,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_filter.c:782,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_filter.c:785,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 3
    argNames:
    - src
    - radius
    - sigma
    argTypes:
    - gdImagePtr
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 727
    functionDepth: 4
    functionLinenumber: 727
    functionLinenumberEnd: 788
    functionName: gdImageCopyGaussianBlurred
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 7
    functionsReached:
    - gdImagePaletteToTrueColor
    - gdImageDestroy
    - gdImageClone
    - gaussian_coeffs
    - applyCoeffs
    - gdFree
    - gdImageCreateTrueColor
    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: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    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: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    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: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    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: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    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: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    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: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    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:41,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtestft.c:49,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdtestft.c:57,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtestft.c:59,1
    - Dst: MAXX
      Src: /src/libgd/src/gdtestft.c:64,1
    - Dst: MINX
      Src: /src/libgd/src/gdtestft.c:64,1
    - Dst: MAXY
      Src: /src/libgd/src/gdtestft.c:65,1
    - Dst: MINY
      Src: /src/libgd/src/gdtestft.c:65,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gdtestft.c:70,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gdtestft.c:75,1
    - Dst: gdImageColorResolve
      Src: /src/libgd/src/gdtestft.c:79,1
    - Dst: fopen
      Src: /src/libgd/src/gdtestft.c:82,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/src/gdtestft.c:86,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtestft.c:88,1
    - Dst: fclose
      Src: /src/libgd/src/gdtestft.c:90,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtestft.c:93,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/src/gdtestft.c:102,1
    - Dst: gdImageCopyResampled
      Src: /src/libgd/src/gdtestft.c:106,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdtestft.c:106,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gdtestft.c:106,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gdtestft.c:110,1
    - Dst: gdImageColorResolve
      Src: /src/libgd/src/gdtestft.c:116,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gdtestft.c:118,1
    - Dst: MINX
      Src: /src/libgd/src/gdtestft.c:120,1
    - Dst: MINY
      Src: /src/libgd/src/gdtestft.c:121,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdtestft.c:124,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtestft.c:126,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdtestft.c:130,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtestft.c:132,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdtestft.c:136,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtestft.c:138,1
    - Dst: fopen
      Src: /src/libgd/src/gdtestft.c:144,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtestft.c:146,1
    - Dst: exit
      Src: /src/libgd/src/gdtestft.c:147,1
    - Dst: gdImageJpeg
      Src: /src/libgd/src/gdtestft.c:150,1
    - Dst: fclose
      Src: /src/libgd/src/gdtestft.c:151,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtestft.c:152,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtestft.c:154,1
    - Dst: fopen
      Src: /src/libgd/src/gdtestft.c:158,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtestft.c:160,1
    - Dst: exit
      Src: /src/libgd/src/gdtestft.c:161,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gdtestft.c:164,1
    - Dst: fclose
      Src: /src/libgd/src/gdtestft.c:165,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtestft.c:166,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtestft.c:168,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtestft.c:172,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 73
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 21
    functionDepth: 5
    functionLinenumber: 21
    functionLinenumberEnd: 175
    functionName: main
    functionSourceFile: /src/libgd/src/gdtestft.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - gdImagePng
    - gdImageStringFT
    - MAXY
    - gdImageColorResolveAlpha
    - gdImageCreate
    - gdImageJpeg
    - exit
    - MAXX
    - gdImageSY
    - fopen
    - gdImageCreateFromJpeg
    - fclose
    - gdImageCreateTrueColor
    - DEG2RAD
    - gdImageTrueColorToPalette
    - fprintf
    - MINY
    - gdImageColorResolve
    - gdImageSX
    - gdImageCopyResampled
    - MINX
    - gdImageFilledRectangle
    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*::seekg
    - stream_type*::fail
    linkageType: ''
    returnType: int
    signature: int istreamIOCtx::Seek(gdIOCtxPtr ctx, const int pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream_type*::tellg
      Src: /src/libgd/src/gd_io_stream.cxx:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: istreamIOCtx::Tell
    functionSourceFile: /src/libgd/src/gd_io_stream.cxx
    functionUses: 0
    functionsReached:
    - stream_type*::tellg
    linkageType: ''
    returnType: long
    signature: long istreamIOCtx::Tell(gdIOCtxPtr ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: istreamIOCtx::FreeCtx
    functionSourceFile: /src/libgd/src/gd_io_stream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void istreamIOCtx::FreeCtx(gdIOCtxPtr ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: ostreamIOCtx::Getbuf
    functionSourceFile: /src/libgd/src/gd_io_stream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ostreamIOCtx::Getbuf(gdIOCtxPtr, void *, int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream_type*::write
      Src: /src/libgd/src/gd_io_stream.cxx:98,1
    - Dst: stream_type*::bad
      Src: /src/libgd/src/gd_io_stream.cxx:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - buf
    - size
    argTypes:
    - gdIOCtxPtr
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: ostreamIOCtx::Putbuf
    functionSourceFile: /src/libgd/src/gd_io_stream.cxx
    functionUses: 0
    functionsReached:
    - stream_type*::bad
    - stream_type*::write
    linkageType: ''
    returnType: int
    signature: int ostreamIOCtx::Putbuf(gdIOCtxPtr ctx, const void * buf, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: ostreamIOCtx::Getchar
    functionSourceFile: /src/libgd/src/gd_io_stream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ostreamIOCtx::Getchar(gdIOCtxPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream_type*::put
      Src: /src/libgd/src/gd_io_stream.cxx:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - c
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: ostreamIOCtx::Putchar
    functionSourceFile: /src/libgd/src/gd_io_stream.cxx
    functionUses: 0
    functionsReached:
    - stream_type*::put
    linkageType: ''
    returnType: void
    signature: void ostreamIOCtx::Putchar(gdIOCtxPtr ctx, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream_type*::seekp
      Src: /src/libgd/src/gd_io_stream.cxx:124,1
    - Dst: stream_type*::fail
      Src: /src/libgd/src/gd_io_stream.cxx:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - pos
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: ostreamIOCtx::Seek
    functionSourceFile: /src/libgd/src/gd_io_stream.cxx
    functionUses: 0
    functionsReached:
    - stream_type*::seekp
    - stream_type*::fail
    linkageType: ''
    returnType: int
    signature: int ostreamIOCtx::Seek(gdIOCtxPtr ctx, const int pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream_type*::tellp
      Src: /src/libgd/src/gd_io_stream.cxx:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: ostreamIOCtx::Tell
    functionSourceFile: /src/libgd/src/gd_io_stream.cxx
    functionUses: 0
    functionsReached:
    - stream_type*::tellp
    linkageType: ''
    returnType: long
    signature: long ostreamIOCtx::Tell(gdIOCtxPtr ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: ostreamIOCtx::FreeCtx
    functionSourceFile: /src/libgd/src/gd_io_stream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ostreamIOCtx::FreeCtx(gdIOCtxPtr ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_color.c:17,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_color.c:17,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_color.c:18,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_color.c:18,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_color.c:19,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_color.c:19,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_color.c:20,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_color.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - col1
    - col2
    - threshold
    argTypes:
    - gdImagePtr
    - int
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: gdColorMatch
    functionSourceFile: /src/libgd/src/gd_color.c
    functionUses: 1
    functionsReached:
    - gdImageBlue
    - gdImageGreen
    - gdImageRed
    - gdImageAlpha
    linkageType: ''
    returnType: int
    signature: int gdColorMatch(gdImagePtr im, int col1, int col2, float threshold)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - col1
    - col2
    argTypes:
    - int
    - in
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: colors_equal
    functionSourceFile: /src/libgd/src/gd_color.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int colors_equal (const int col1, const in col2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    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: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    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: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    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: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    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: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    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: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    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: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    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: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: UINT64_C
    functionSourceFile: /src/libgd/src/msinttypes/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - numer
    - denom
    argTypes:
    - intmax_t
    - intmax_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 294
    functionName: imaxdiv
    functionSourceFile: /src/libgd/src/msinttypes/inttypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _inline
    signature: _inline imaxdiv(intmax_t numer, intmax_t denom)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: GD_FT_IS_SMALL
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_FT_IS_SMALL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - GD_FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: ft_pos_abs
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GD_FT_Pos
    signature: GD_FT_Pos ft_pos_abs(GD_FT_Pos x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - base
    argTypes:
    - GD_FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 61
    functionName: ft_conic_split
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ft_conic_split(GD_FT_Vector *base)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_IS_SMALL
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:75,1
    - Dst: GD_FT_IS_SMALL
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:75,1
    - Dst: GD_FT_IS_SMALL
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:76,1
    - Dst: GD_FT_IS_SMALL
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:76,1
    - Dst: GD_FT_Atan2
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:83,1
    - Dst: GD_FT_Atan2
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:88,1
    - Dst: GD_FT_Atan2
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:90,1
    - Dst: GD_FT_Atan2
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:91,1
    - Dst: ft_pos_abs
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:95,1
    - Dst: GD_FT_Angle_Diff
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:95,1
    - Dst: GD_FT_BOOL
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:97,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - base
    - angle_in
    - angle_out
    argTypes:
    - GD_FT_Vector*
    - GD_FT_Angle*
    - GD_FT_Angle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 98
    functionName: ft_conic_is_small_enough
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached:
    - GD_FT_IS_SMALL
    - GD_FT_Atan2
    - GD_FT_Angle_Diff
    - ft_pos_abs
    - GD_FT_BOOL
    linkageType: ''
    returnType: GD_FT_Bool
    signature: "GD_FT_Bool ft_conic_is_small_enough(GD_FT_Vector *base, GD_FT_Angle
      *angle_in,\n                                           GD_FT_Angle *angle_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - base
    argTypes:
    - GD_FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 127
    functionName: ft_cubic_split
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ft_cubic_split(GD_FT_Vector *base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_Angle_Diff
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - angle1
    - angle2
    argTypes:
    - GD_FT_Angle
    - GD_FT_Angle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: ft_angle_mean
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached:
    - GD_FT_Angle_Diff
    linkageType: ''
    returnType: GD_FT_Angle
    signature: GD_FT_Angle ft_angle_mean(GD_FT_Angle angle1, GD_FT_Angle angle2)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_IS_SMALL
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:151,1
    - Dst: GD_FT_IS_SMALL
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:151,1
    - Dst: GD_FT_IS_SMALL
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:152,1
    - Dst: GD_FT_IS_SMALL
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:152,1
    - Dst: GD_FT_IS_SMALL
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:153,1
    - Dst: GD_FT_IS_SMALL
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:153,1
    - Dst: GD_FT_Atan2
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:162,1
    - Dst: GD_FT_Atan2
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:167,1
    - Dst: GD_FT_Atan2
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:170,1
    - Dst: GD_FT_Atan2
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:171,1
    - Dst: GD_FT_Atan2
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:178,1
    - Dst: GD_FT_Atan2
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:181,1
    - Dst: GD_FT_Atan2
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:182,1
    - Dst: ft_angle_mean
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:183,1
    - Dst: GD_FT_Atan2
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:188,1
    - Dst: GD_FT_Atan2
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:189,1
    - Dst: GD_FT_Atan2
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:192,1
    - Dst: GD_FT_Atan2
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:193,1
    - Dst: GD_FT_Atan2
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:194,1
    - Dst: ft_pos_abs
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:199,1
    - Dst: GD_FT_Angle_Diff
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:199,1
    - Dst: ft_pos_abs
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:200,1
    - Dst: GD_FT_Angle_Diff
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:200,1
    - Dst: GD_FT_BOOL
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:202,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 4
    argNames:
    - base
    - angle_in
    - angle_mid
    - angle_out
    argTypes:
    - GD_FT_Vector*
    - GD_FT_Angle*
    - GD_FT_Angle*
    - GD_FT_Angle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 203
    functionName: ft_cubic_is_small_enough
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached:
    - GD_FT_IS_SMALL
    - GD_FT_Atan2
    - ft_angle_mean
    - GD_FT_Angle_Diff
    - ft_pos_abs
    - GD_FT_BOOL
    linkageType: ''
    returnType: GD_FT_Bool
    signature: "GD_FT_Bool ft_cubic_is_small_enough(GD_FT_Vector *base, GD_FT_Angle
      *angle_in,\n                                           GD_FT_Angle *angle_mid,
      GD_FT_Angle *angle_out)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 1
    argNames:
    - outline
    argTypes:
    - GD_FT_Outline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 270
    functionName: GD_FT_Outline_Check
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GD_FT_Error
    signature: GD_FT_Error GD_FT_Outline_Check(GD_FT_Outline *outline)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - outline
    - acbox
    argTypes:
    - GD_FT_Outline*
    - GD_FT_BBox*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 311
    functionName: GD_FT_Outline_Get_CBox
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GD_FT_Outline_Get_CBox(const GD_FT_Outline *outline, GD_FT_BBox
      *acbox)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdRealloc
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:325,1
    - Dst: gdRealloc
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:332,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - border
    - new_points
    argTypes:
    - GD_FT_StrokeBorder
    - GD_FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 345
    functionName: ft_stroke_border_grow
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached:
    - gdRealloc
    linkageType: ''
    returnType: GD_FT_Error
    signature: GD_FT_Error ft_stroke_border_grow(GD_FT_StrokeBorder border, GD_FT_UInt
      new_points)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - border
    - reverse
    argTypes:
    - GD_FT_StrokeBorder
    - GD_FT_Bool
    assertStmts:
    - condition: (border->start >= 0)
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/libgd/src/ftraster/gd_ft_stroker.c
    constantsTouched: []
    func_position:
      end: 399
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 399
    functionName: ft_stroke_border_close
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ft_stroke_border_close(GD_FT_StrokeBorder border, GD_FT_Bool reverse)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:406,1
    - Dst: GD_FT_IS_SMALL
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:414,1
    - Dst: GD_FT_IS_SMALL
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:415,1
    - Dst: ft_stroke_border_grow
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:419,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - border
    - to
    - movable
    argTypes:
    - GD_FT_StrokeBorder
    - GD_FT_Vector*
    - GD_FT_Bool
    assertStmts:
    - condition: (border->start >= 0)
      pos:
        line_end: 405
        line_start: 405
        source_file: /src/libgd/src/ftraster/gd_ft_stroker.c
    constantsTouched: []
    func_position:
      end: 432
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 432
    functionName: ft_stroke_border_lineto
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached:
    - ft_stroke_border_grow
    - assert
    - GD_FT_IS_SMALL
    linkageType: ''
    returnType: GD_FT_Error
    signature: "GD_FT_Error ft_stroke_border_lineto(GD_FT_StrokeBorder border, GD_FT_Vector
      *to,\n                                           GD_FT_Bool movable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:439,1
    - Dst: ft_stroke_border_grow
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - border
    - control
    - to
    argTypes:
    - GD_FT_StrokeBorder
    - GD_FT_Vector*
    - GD_FT_Vector*
    assertStmts:
    - condition: (border->start >= 0)
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/libgd/src/ftraster/gd_ft_stroker.c
    constantsTouched: []
    func_position:
      end: 458
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 458
    functionName: ft_stroke_border_conicto
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached:
    - ft_stroke_border_grow
    - assert
    linkageType: ''
    returnType: GD_FT_Error
    signature: "GD_FT_Error ft_stroke_border_conicto(GD_FT_StrokeBorder border, GD_FT_Vector
      *control,\n                                            GD_FT_Vector *to)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:465,1
    - Dst: ft_stroke_border_grow
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - border
    - control1
    - control2
    - to
    argTypes:
    - GD_FT_StrokeBorder
    - GD_FT_Vector*
    - GD_FT_Vector*
    - GD_FT_Vector*
    assertStmts:
    - condition: (border->start >= 0)
      pos:
        line_end: 464
        line_start: 464
        source_file: /src/libgd/src/ftraster/gd_ft_stroker.c
    constantsTouched: []
    func_position:
      end: 486
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 486
    functionName: ft_stroke_border_cubicto
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached:
    - ft_stroke_border_grow
    - assert
    linkageType: ''
    returnType: GD_FT_Error
    signature: "GD_FT_Error ft_stroke_border_cubicto(GD_FT_StrokeBorder border, GD_FT_Vector
      *control1,\n                                            GD_FT_Vector *control2,
      GD_FT_Vector *to)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_Tan
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:504,1
    - Dst: GD_FT_Vector_From_Polar
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:508,1
    - Dst: GD_FT_MulFix
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:509,1
    - Dst: GD_FT_MulFix
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:510,1
    - Dst: GD_FT_Vector_From_Polar
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:519,1
    - Dst: GD_FT_MulFix
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:520,1
    - Dst: GD_FT_MulFix
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:521,1
    - Dst: ft_stroke_border_cubicto
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:529,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 5
    argNames:
    - border
    - center
    - radius
    - angle_start
    - angle_diff
    argTypes:
    - GD_FT_StrokeBorder
    - GD_FT_Vector*
    - GD_FT_Fixed
    - GD_FT_Angle
    - GD_FT_Angle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 490
    functionDepth: 3
    functionLinenumber: 490
    functionLinenumberEnd: 539
    functionName: ft_stroke_border_arcto
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached:
    - ft_stroke_border_cubicto
    - GD_FT_Tan
    - GD_FT_MulFix
    - GD_FT_Vector_From_Polar
    linkageType: ''
    returnType: GD_FT_Error
    signature: "GD_FT_Error ft_stroke_border_arcto(GD_FT_StrokeBorder border, GD_FT_Vector
      *center,\n                                          GD_FT_Fixed radius, GD_FT_Angle
      angle_start,\n                                          GD_FT_Angle angle_diff)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_stroke_border_close
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:545,1
    - Dst: ft_stroke_border_lineto
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - border
    - to
    argTypes:
    - GD_FT_StrokeBorder
    - GD_FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 541
    functionDepth: 3
    functionLinenumber: 541
    functionLinenumberEnd: 551
    functionName: ft_stroke_border_moveto
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached:
    - ft_stroke_border_lineto
    - ft_stroke_border_close
    linkageType: ''
    returnType: GD_FT_Error
    signature: GD_FT_Error ft_stroke_border_moveto(GD_FT_StrokeBorder border, GD_FT_Vector
      *to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - border
    argTypes:
    - GD_FT_StrokeBorder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 562
    functionName: ft_stroke_border_init
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ft_stroke_border_init(GD_FT_StrokeBorder border)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - border
    argTypes:
    - GD_FT_StrokeBorder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 569
    functionName: ft_stroke_border_reset
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ft_stroke_border_reset(GD_FT_StrokeBorder border)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:573,1
    - Dst: gdFree
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - border
    argTypes:
    - GD_FT_StrokeBorder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 580
    functionName: ft_stroke_border_done
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void ft_stroke_border_done(GD_FT_StrokeBorder border)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - border
    - anum_points
    - anum_contours
    argTypes:
    - GD_FT_StrokeBorder
    - GD_FT_UInt*
    - GD_FT_UInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 623
    functionName: ft_stroke_border_get_counts
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GD_FT_Error
    signature: "GD_FT_Error ft_stroke_border_get_counts(GD_FT_StrokeBorder border,
      GD_FT_UInt *anum_points,\n                                               GD_FT_UInt
      *anum_contours)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:628,1
    - Dst: assert
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:664,1
    - Dst: GD_FT_Outline_Check
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:664,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - border
    - outline
    argTypes:
    - GD_FT_StrokeBorder
    - GD_FT_Outline*
    assertStmts:
    - condition: (GD_FT_Outline_Check(outline) == 0)
      pos:
        line_end: 663
        line_start: 663
        source_file: /src/libgd/src/ftraster/gd_ft_stroker.c
    constantsTouched: []
    func_position:
      end: 665
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 665
    functionName: ft_stroke_border_export
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached:
    - assert
    - GD_FT_Outline_Check
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ft_stroke_border_export(GD_FT_StrokeBorder border, GD_FT_Outline
      *outline)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 676
    functionName: GD_FT_SIDE_TO_ROTATE
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_FT_SIDE_TO_ROTATE(s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdCalloc
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:704,1
    - Dst: ft_stroke_border_init
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:706,1
    - Dst: ft_stroke_border_init
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - astroker
    argTypes:
    - GD_FT_Stroker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 713
    functionName: GD_FT_Stroker_New
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 1
    functionsReached:
    - gdCalloc
    - ft_stroke_border_init
    linkageType: ''
    returnType: GD_FT_Error
    signature: GD_FT_Error GD_FT_Stroker_New(GD_FT_Stroker *astroker)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_stroke_border_reset
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:718,1
    - Dst: ft_stroke_border_reset
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - stroker
    argTypes:
    - GD_FT_Stroker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 721
    functionName: GD_FT_Stroker_Rewind
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached:
    - ft_stroke_border_reset
    linkageType: ''
    returnType: void
    signature: void GD_FT_Stroker_Rewind(GD_FT_Stroker stroker)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_Stroker_Rewind
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - stroker
    - radius
    - line_cap
    - line_join
    - miter_limit
    argTypes:
    - GD_FT_Stroker
    - GD_FT_Fixed
    - GD_FT_Stroker_LineCap
    - GD_FT_Stroker_LineJoin
    - GD_FT_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 725
    functionDepth: 2
    functionLinenumber: 725
    functionLinenumberEnd: 742
    functionName: GD_FT_Stroker_Set
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 1
    functionsReached:
    - GD_FT_Stroker_Rewind
    linkageType: ''
    returnType: void
    signature: "void GD_FT_Stroker_Set(GD_FT_Stroker stroker, GD_FT_Fixed radius,
      GD_FT_Stroker_LineCap line_cap,\n                       GD_FT_Stroker_LineJoin
      line_join, GD_FT_Fixed miter_limit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_stroke_border_done
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:749,1
    - Dst: ft_stroke_border_done
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:750,1
    - Dst: gdFree
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stroker
    argTypes:
    - GD_FT_Stroker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 754
    functionName: GD_FT_Stroker_Done
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 1
    functionsReached:
    - ft_stroke_border_done
    - gdFree
    linkageType: ''
    returnType: void
    signature: void GD_FT_Stroker_Done(GD_FT_Stroker stroker)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_SIDE_TO_ROTATE
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:764,1
    - Dst: GD_FT_Angle_Diff
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:766,1
    - Dst: ft_stroke_border_arcto
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - stroker
    - side
    argTypes:
    - GD_FT_Stroker
    - GD_FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 757
    functionDepth: 4
    functionLinenumber: 757
    functionLinenumberEnd: 774
    functionName: ft_stroker_arcto
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached:
    - GD_FT_SIDE_TO_ROTATE
    - ft_stroke_border_arcto
    - GD_FT_Angle_Diff
    linkageType: ''
    returnType: GD_FT_Error
    signature: GD_FT_Error ft_stroker_arcto(GD_FT_Stroker stroker, GD_FT_Int side)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ft_stroker_arcto
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:786,1
    - Dst: GD_FT_Vector_From_Polar
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:794,1
    - Dst: ft_stroke_border_lineto
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:810,1
    - Dst: ft_stroke_border_lineto
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:818,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 3
    argNames:
    - stroker
    - angle
    - side
    argTypes:
    - GD_FT_Stroker
    - GD_FT_Angle
    - GD_FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 777
    functionDepth: 5
    functionLinenumber: 777
    functionLinenumberEnd: 823
    functionName: ft_stroker_cap
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached:
    - ft_stroke_border_lineto
    - ft_stroker_arcto
    - GD_FT_Vector_From_Polar
    linkageType: ''
    returnType: GD_FT_Error
    signature: GD_FT_Error ft_stroker_cap(GD_FT_Stroker stroker, GD_FT_Angle angle,
      GD_FT_Int side)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_SIDE_TO_ROTATE
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:835,1
    - Dst: GD_FT_Angle_Diff
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:837,1
    - Dst: GD_FT_Vector_Unit
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:847,1
    - Dst: ft_pos_abs
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:848,1
    - Dst: GD_FT_MulDiv
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:848,1
    - Dst: GD_FT_BOOL
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:850,1
    - Dst: GD_FT_Vector_From_Polar
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:855,1
    - Dst: GD_FT_DivFix
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:864,1
    - Dst: GD_FT_Vector_From_Polar
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:866,1
    - Dst: ft_stroke_border_lineto
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:871,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - stroker
    - side
    - line_length
    argTypes:
    - GD_FT_Stroker
    - GD_FT_Int
    - GD_FT_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 826
    functionDepth: 3
    functionLinenumber: 826
    functionLinenumberEnd: 874
    functionName: ft_stroker_inside
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached:
    - GD_FT_MulDiv
    - GD_FT_Vector_Unit
    - GD_FT_SIDE_TO_ROTATE
    - ft_stroke_border_lineto
    - GD_FT_Vector_From_Polar
    - GD_FT_Angle_Diff
    - ft_pos_abs
    - GD_FT_BOOL
    - GD_FT_DivFix
    linkageType: ''
    returnType: GD_FT_Error
    signature: GD_FT_Error ft_stroker_inside(GD_FT_Stroker stroker, GD_FT_Int side,
      GD_FT_Fixed line_length)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ft_stroker_arcto
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:885,1
    - Dst: GD_FT_SIDE_TO_ROTATE
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:893,1
    - Dst: GD_FT_BOOL
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:895,1
    - Dst: GD_FT_BOOL
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:897,1
    - Dst: GD_FT_Angle_Diff
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:901,1
    - Dst: GD_FT_Vector_From_Polar
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:908,1
    - Dst: ft_pos_abs
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:914,1
    - Dst: GD_FT_Vector_From_Polar
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:926,1
    - Dst: ft_stroke_border_lineto
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:931,1
    - Dst: GD_FT_Vector_From_Polar
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:939,1
    - Dst: GD_FT_MulFix
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:939,1
    - Dst: GD_FT_DivFix
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:941,1
    - Dst: GD_FT_MulFix
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:942,1
    - Dst: GD_FT_MulFix
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:943,1
    - Dst: ft_stroke_border_lineto
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:950,1
    - Dst: ft_stroke_border_lineto
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:958,1
    - Dst: GD_FT_Vector_From_Polar
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:965,1
    - Dst: ft_stroke_border_lineto
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:970,1
    - Dst: GD_FT_MulDiv
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:978,1
    - Dst: GD_FT_Vector_From_Polar
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:980,1
    - Dst: ft_stroke_border_lineto
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:984,1
    - Dst: GD_FT_Vector_From_Polar
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:991,1
    - Dst: ft_stroke_border_lineto
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:995,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 70
    argCount: 3
    argNames:
    - stroker
    - side
    - line_length
    argTypes:
    - GD_FT_Stroker
    - GD_FT_Int
    - GD_FT_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 877
    functionDepth: 5
    functionLinenumber: 877
    functionLinenumberEnd: 1002
    functionName: ft_stroker_outside
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached:
    - GD_FT_MulDiv
    - GD_FT_MulFix
    - GD_FT_SIDE_TO_ROTATE
    - ft_stroker_arcto
    - ft_stroke_border_lineto
    - GD_FT_Vector_From_Polar
    - GD_FT_Angle_Diff
    - ft_pos_abs
    - GD_FT_BOOL
    - GD_FT_DivFix
    linkageType: ''
    returnType: GD_FT_Error
    signature: "GD_FT_Error ft_stroker_outside(GD_FT_Stroker stroker, GD_FT_Int side,\n
      \                                     GD_FT_Fixed line_length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_Angle_Diff
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1010,1
    - Dst: ft_stroker_inside
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1024,1
    - Dst: ft_stroker_outside
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1029,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - stroker
    - line_length
    argTypes:
    - GD_FT_Stroker
    - GD_FT_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1004
    functionDepth: 6
    functionLinenumber: 1004
    functionLinenumberEnd: 1033
    functionName: ft_stroker_process_corner
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached:
    - ft_stroker_inside
    - GD_FT_Angle_Diff
    - ft_stroker_outside
    linkageType: ''
    returnType: GD_FT_Error
    signature: GD_FT_Error ft_stroker_process_corner(GD_FT_Stroker stroker, GD_FT_Fixed
      line_length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_Vector_From_Polar
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1045,1
    - Dst: ft_stroke_border_moveto
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1051,1
    - Dst: ft_stroke_border_moveto
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1059,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - stroker
    - start_angle
    - line_length
    argTypes:
    - GD_FT_Stroker
    - GD_FT_Angle
    - GD_FT_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1037
    functionDepth: 4
    functionLinenumber: 1037
    functionLinenumberEnd: 1069
    functionName: ft_stroker_subpath_start
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached:
    - GD_FT_Vector_From_Polar
    - ft_stroke_border_moveto
    linkageType: ''
    returnType: GD_FT_Error
    signature: "GD_FT_Error ft_stroker_subpath_start(GD_FT_Stroker stroker, GD_FT_Angle
      start_angle,\n                                            GD_FT_Fixed line_length)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_Vector_Length
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1090,1
    - Dst: GD_FT_Atan2
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1092,1
    - Dst: GD_FT_Vector_From_Polar
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1093,1
    - Dst: ft_stroker_subpath_start
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1100,1
    - Dst: ft_stroker_process_corner
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1106,1
    - Dst: ft_stroke_border_lineto
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1119,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - stroker
    - to
    argTypes:
    - GD_FT_Stroker
    - GD_FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1073
    functionDepth: 7
    functionLinenumber: 1073
    functionLinenumberEnd: 1133
    functionName: GD_FT_Stroker_LineTo
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached:
    - GD_FT_Atan2
    - GD_FT_Vector_Length
    - ft_stroke_border_lineto
    - GD_FT_Vector_From_Polar
    - ft_stroker_process_corner
    - ft_stroker_subpath_start
    linkageType: ''
    returnType: GD_FT_Error
    signature: GD_FT_Error GD_FT_Stroker_LineTo(GD_FT_Stroker stroker, GD_FT_Vector
      *to)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_IS_SMALL
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1147,1
    - Dst: GD_FT_IS_SMALL
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1148,1
    - Dst: GD_FT_IS_SMALL
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1148,1
    - Dst: GD_FT_IS_SMALL
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1149,1
    - Dst: ft_conic_is_small_enough
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1165,1
    - Dst: ft_conic_split
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1169,1
    - Dst: ft_stroker_subpath_start
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1179,1
    - Dst: ft_stroker_process_corner
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1182,1
    - Dst: ft_pos_abs
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1184,1
    - Dst: GD_FT_Angle_Diff
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1184,1
    - Dst: ft_stroker_process_corner
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1192,1
    - Dst: GD_FT_Angle_Diff
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1210,1
    - Dst: GD_FT_DivFix
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1212,1
    - Dst: GD_FT_Cos
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1212,1
    - Dst: GD_FT_Atan2
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1216,1
    - Dst: GD_FT_SIDE_TO_ROTATE
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1219,1
    - Dst: GD_FT_Vector_From_Polar
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1222,1
    - Dst: GD_FT_Vector_From_Polar
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1227,1
    - Dst: GD_FT_Atan2
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1240,1
    - Dst: ft_pos_abs
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1244,1
    - Dst: GD_FT_Angle_Diff
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1244,1
    - Dst: GD_FT_Atan2
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1250,1
    - Dst: GD_FT_Atan2
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1251,1
    - Dst: GD_FT_Vector_Length
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1256,1
    - Dst: ft_pos_abs
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1258,1
    - Dst: GD_FT_Sin
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1258,1
    - Dst: ft_pos_abs
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1259,1
    - Dst: GD_FT_Sin
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1259,1
    - Dst: GD_FT_MulDiv
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1261,1
    - Dst: GD_FT_Vector_From_Polar
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1263,1
    - Dst: ft_stroke_border_lineto
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1269,1
    - Dst: ft_stroke_border_lineto
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1272,1
    - Dst: ft_stroke_border_conicto
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1275,1
    - Dst: ft_stroke_border_lineto
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1279,1
    - Dst: ft_stroke_border_conicto
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1290,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 98
    argCount: 3
    argNames:
    - stroker
    - control
    - to
    argTypes:
    - GD_FT_Stroker
    - GD_FT_Vector*
    - GD_FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1137
    functionDepth: 7
    functionLinenumber: 1137
    functionLinenumberEnd: 1305
    functionName: GD_FT_Stroker_ConicTo
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached:
    - ft_pos_abs
    - GD_FT_MulDiv
    - GD_FT_IS_SMALL
    - GD_FT_SIDE_TO_ROTATE
    - GD_FT_Atan2
    - ft_conic_split
    - GD_FT_Vector_Length
    - ft_stroke_border_lineto
    - GD_FT_Vector_From_Polar
    - ft_stroke_border_conicto
    - GD_FT_Angle_Diff
    - ft_conic_is_small_enough
    - GD_FT_Cos
    - ft_stroker_process_corner
    - ft_stroker_subpath_start
    - GD_FT_Sin
    - GD_FT_DivFix
    linkageType: ''
    returnType: GD_FT_Error
    signature: GD_FT_Error GD_FT_Stroker_ConicTo(GD_FT_Stroker stroker, GD_FT_Vector
      *control, GD_FT_Vector *to)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_IS_SMALL
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1320,1
    - Dst: GD_FT_IS_SMALL
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1321,1
    - Dst: GD_FT_IS_SMALL
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1322,1
    - Dst: GD_FT_IS_SMALL
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1322,1
    - Dst: GD_FT_IS_SMALL
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1323,1
    - Dst: GD_FT_IS_SMALL
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1323,1
    - Dst: ft_cubic_is_small_enough
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1340,1
    - Dst: ft_cubic_split
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1344,1
    - Dst: ft_stroker_subpath_start
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1354,1
    - Dst: ft_stroker_process_corner
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1357,1
    - Dst: ft_pos_abs
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1359,1
    - Dst: GD_FT_Angle_Diff
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1359,1
    - Dst: ft_stroker_process_corner
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1367,1
    - Dst: GD_FT_Angle_Diff
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1385,1
    - Dst: GD_FT_Angle_Diff
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1386,1
    - Dst: ft_angle_mean
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1387,1
    - Dst: ft_angle_mean
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1388,1
    - Dst: GD_FT_DivFix
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1389,1
    - Dst: GD_FT_Cos
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1389,1
    - Dst: GD_FT_DivFix
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1390,1
    - Dst: GD_FT_Cos
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1390,1
    - Dst: GD_FT_Atan2
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1394,1
    - Dst: GD_FT_SIDE_TO_ROTATE
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1397,1
    - Dst: GD_FT_Vector_From_Polar
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1400,1
    - Dst: GD_FT_Vector_From_Polar
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1404,1
    - Dst: GD_FT_Vector_From_Polar
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1409,1
    - Dst: GD_FT_Atan2
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1422,1
    - Dst: ft_pos_abs
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1426,1
    - Dst: GD_FT_Angle_Diff
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1426,1
    - Dst: GD_FT_Atan2
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1432,1
    - Dst: GD_FT_Atan2
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1433,1
    - Dst: GD_FT_Vector_Length
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1438,1
    - Dst: ft_pos_abs
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1440,1
    - Dst: GD_FT_Sin
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1440,1
    - Dst: ft_pos_abs
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1441,1
    - Dst: GD_FT_Sin
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1441,1
    - Dst: GD_FT_MulDiv
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1443,1
    - Dst: GD_FT_Vector_From_Polar
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1445,1
    - Dst: ft_stroke_border_lineto
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1451,1
    - Dst: ft_stroke_border_lineto
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1454,1
    - Dst: ft_stroke_border_cubicto
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1457,1
    - Dst: ft_stroke_border_lineto
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1461,1
    - Dst: ft_stroke_border_cubicto
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1472,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 105
    argCount: 4
    argNames:
    - stroker
    - control1
    - control2
    - to
    argTypes:
    - GD_FT_Stroker
    - GD_FT_Vector*
    - GD_FT_Vector*
    - GD_FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1309
    functionDepth: 7
    functionLinenumber: 1309
    functionLinenumberEnd: 1487
    functionName: GD_FT_Stroker_CubicTo
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached:
    - ft_pos_abs
    - GD_FT_MulDiv
    - GD_FT_IS_SMALL
    - GD_FT_SIDE_TO_ROTATE
    - GD_FT_Atan2
    - ft_cubic_is_small_enough
    - ft_cubic_split
    - ft_angle_mean
    - GD_FT_Vector_Length
    - GD_FT_Vector_From_Polar
    - ft_stroke_border_lineto
    - ft_stroke_border_cubicto
    - GD_FT_Angle_Diff
    - GD_FT_Cos
    - ft_stroker_process_corner
    - ft_stroker_subpath_start
    - GD_FT_Sin
    - GD_FT_DivFix
    linkageType: ''
    returnType: GD_FT_Error
    signature: "GD_FT_Error GD_FT_Stroker_CubicTo(GD_FT_Stroker stroker, GD_FT_Vector
      *control1,\n                                  GD_FT_Vector *control2, GD_FT_Vector
      *to)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_BOOL
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - stroker
    - to
    - open
    argTypes:
    - GD_FT_Stroker
    - GD_FT_Vector*
    - GD_FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1491
    functionDepth: 1
    functionLinenumber: 1491
    functionLinenumberEnd: 1516
    functionName: GD_FT_Stroker_BeginSubPath
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached:
    - GD_FT_BOOL
    linkageType: ''
    returnType: GD_FT_Error
    signature: GD_FT_Error GD_FT_Stroker_BeginSubPath(GD_FT_Stroker stroker, GD_FT_Vector
      *to, GD_FT_Bool open)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1525,1
    - Dst: ft_stroke_border_grow
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1529,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - stroker
    - open
    argTypes:
    - GD_FT_Stroker
    - GD_FT_Bool
    assertStmts:
    - condition: (left->start >= 0)
      pos:
        line_end: 1524
        line_start: 1524
        source_file: /src/libgd/src/ftraster/gd_ft_stroker.c
    constantsTouched: []
    func_position:
      end: 1569
      start: 1518
    functionDepth: 2
    functionLinenumber: 1518
    functionLinenumberEnd: 1569
    functionName: ft_stroker_add_reverse_left
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached:
    - ft_stroke_border_grow
    - assert
    linkageType: ''
    returnType: GD_FT_Error
    signature: GD_FT_Error ft_stroker_add_reverse_left(GD_FT_Stroker stroker, GD_FT_Bool
      open)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ft_stroker_cap
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1584,1
    - Dst: ft_stroker_add_reverse_left
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1589,1
    - Dst: ft_stroker_cap
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1595,1
    - Dst: ft_stroke_border_close
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1601,1
    - Dst: GD_FT_Stroker_LineTo
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1609,1
    - Dst: GD_FT_Angle_Diff
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1616,1
    - Dst: ft_stroker_inside
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1627,1
    - Dst: ft_stroker_outside
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1632,1
    - Dst: ft_stroke_border_close
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1638,1
    - Dst: ft_stroke_border_close
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1639,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 1
    argNames:
    - stroker
    argTypes:
    - GD_FT_Stroker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1574
    functionDepth: 8
    functionLinenumber: 1574
    functionLinenumberEnd: 1644
    functionName: GD_FT_Stroker_EndSubPath
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached:
    - GD_FT_Stroker_LineTo
    - ft_stroker_add_reverse_left
    - ft_stroker_cap
    - ft_stroker_outside
    - GD_FT_Angle_Diff
    - ft_stroke_border_close
    - ft_stroker_inside
    linkageType: ''
    returnType: GD_FT_Error
    signature: GD_FT_Error GD_FT_Stroker_EndSubPath(GD_FT_Stroker stroker)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ft_stroke_border_get_counts
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1659,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - stroker
    - border
    - anum_points
    - anum_contours
    argTypes:
    - GD_FT_Stroker
    - GD_FT_StrokerBorder
    - GD_FT_UInt*
    - GD_FT_UInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1648
    functionDepth: 1
    functionLinenumber: 1648
    functionLinenumberEnd: 1668
    functionName: GD_FT_Stroker_GetBorderCounts
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached:
    - ft_stroke_border_get_counts
    linkageType: ''
    returnType: GD_FT_Error
    signature: "GD_FT_Error GD_FT_Stroker_GetBorderCounts(GD_FT_Stroker stroker, GD_FT_StrokerBorder
      border,\n                                          GD_FT_UInt *anum_points,
      GD_FT_UInt *anum_contours)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ft_stroke_border_get_counts
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1679,1
    - Dst: ft_stroke_border_get_counts
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1683,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - stroker
    - anum_points
    - anum_contours
    argTypes:
    - GD_FT_Stroker
    - GD_FT_UInt*
    - GD_FT_UInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1672
    functionDepth: 1
    functionLinenumber: 1672
    functionLinenumberEnd: 1694
    functionName: GD_FT_Stroker_GetCounts
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 1
    functionsReached:
    - ft_stroke_border_get_counts
    linkageType: ''
    returnType: GD_FT_Error
    signature: "GD_FT_Error GD_FT_Stroker_GetCounts(GD_FT_Stroker stroker, GD_FT_UInt
      *anum_points,\n                                    GD_FT_UInt *anum_contours)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ft_stroke_border_export
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1705,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - stroker
    - border
    - outline
    argTypes:
    - GD_FT_Stroker
    - GD_FT_StrokerBorder
    - GD_FT_Outline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1698
    functionDepth: 2
    functionLinenumber: 1698
    functionLinenumberEnd: 1707
    functionName: GD_FT_Stroker_ExportBorder
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 0
    functionsReached:
    - ft_stroke_border_export
    linkageType: ''
    returnType: void
    signature: "void GD_FT_Stroker_ExportBorder(GD_FT_Stroker stroker, GD_FT_StrokerBorder
      border,\n                                GD_FT_Outline *outline)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_Stroker_ExportBorder
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1713,1
    - Dst: GD_FT_Stroker_ExportBorder
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stroker
    - outline
    argTypes:
    - GD_FT_Stroker
    - GD_FT_Outline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1711
    functionDepth: 3
    functionLinenumber: 1711
    functionLinenumberEnd: 1715
    functionName: GD_FT_Stroker_Export
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 1
    functionsReached:
    - GD_FT_Stroker_ExportBorder
    linkageType: ''
    returnType: void
    signature: void GD_FT_Stroker_Export(GD_FT_Stroker stroker, GD_FT_Outline *outline)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_Stroker_Rewind
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1742,1
    - Dst: GD_FT_CURVE_TAG
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1765,1
    - Dst: GD_FT_CURVE_TAG
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1774,1
    - Dst: GD_FT_Stroker_BeginSubPath
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1788,1
    - Dst: GD_FT_CURVE_TAG
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1796,1
    - Dst: GD_FT_Stroker_LineTo
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1805,1
    - Dst: GD_FT_CURVE_TAG
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1822,1
    - Dst: GD_FT_Stroker_ConicTo
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1827,1
    - Dst: GD_FT_Stroker_ConicTo
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1839,1
    - Dst: GD_FT_Stroker_ConicTo
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1847,1
    - Dst: GD_FT_CURVE_TAG
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1854,1
    - Dst: GD_FT_Stroker_CubicTo
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1868,1
    - Dst: GD_FT_Stroker_CubicTo
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1874,1
    - Dst: GD_FT_Stroker_EndSubPath
      Src: /src/libgd/src/ftraster/gd_ft_stroker.c:1886,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 125
    argCount: 2
    argNames:
    - stroker
    - outline
    argTypes:
    - GD_FT_Stroker
    - GD_FT_Outline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1723
    functionDepth: 9
    functionLinenumber: 1723
    functionLinenumberEnd: 1901
    functionName: GD_FT_Stroker_ParseOutline
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_stroker.c
    functionUses: 1
    functionsReached:
    - GD_FT_Stroker_BeginSubPath
    - GD_FT_CURVE_TAG
    - GD_FT_Stroker_LineTo
    - GD_FT_Stroker_EndSubPath
    - GD_FT_Stroker_ConicTo
    - GD_FT_Stroker_Rewind
    - GD_FT_Stroker_CubicTo
    linkageType: ''
    returnType: GD_FT_Error
    signature: GD_FT_Error GD_FT_Stroker_ParseOutline(GD_FT_Stroker stroker, const
      GD_FT_Outline *outline)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: GD_FT_BOOL
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_types.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_FT_BOOL(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: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: GD_FT_MIN
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_FT_MIN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: GD_FT_MAX
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_FT_MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: GD_FT_ABS
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_FT_ABS(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: GD_FT_HYPOT
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_FT_HYPOT(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: GD_FT_CURVE_TAG
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_FT_CURVE_TAG(flag)
  - 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: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: GD_FT_ERR_XCAT
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_FT_ERR_XCAT(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: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: GD_FT_ERR_CAT
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_FT_ERR_CAT(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: GD_FT_UNUSED
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_FT_UNUSED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: GD_FT_THROW
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_FT_THROW(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - class_
    - ','
    - move_to_
    - ','
    - line_to_
    - ','
    - conic_to_
    - ','
    - cubic_to_
    - ','
    - shift_
    - ','
    - delta_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: GD_FT_DEFINE_OUTLINE_FUNCS
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GD_FT_DEFINE_OUTLINE_FUNCS(class_, move_to_, line_to_, conic_to_,
      cubic_to_, shift_,       \\\n                                   delta_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - class_
    - ','
    - raster_new_
    - ','
    - raster_reset_
    - ','
    - raster_render_
    - ','
    - raster_done_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: GD_FT_DEFINE_RASTER_FUNCS
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GD_FT_DEFINE_RASTER_FUNCS(class_, raster_new_, raster_reset_, raster_render_,
      \             \\\n                                  raster_done_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - s
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: GD_FT_MEM_SET
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_FT_MEM_SET(d, s, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: GD_FT_MEM_ZERO
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_FT_MEM_ZERO(dest, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: TRUNC
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRUNC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: SUBPIXELS
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUBPIXELS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: FLOOR
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLOOR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: CEILING
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CEILING(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: ROUND
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: UPSCALE
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPSCALE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: DOWNSCALE
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOWNSCALE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: UPSCALE
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPSCALE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 201
    functionName: DOWNSCALE
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOWNSCALE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - type
    - ','
    - dividend
    - ','
    - divisor
    - ','
    - quotient
    - ','
    - remainder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 214
    functionName: GD_FT_DIV_MOD
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_FT_DIV_MOD(type, dividend, divisor, quotient, remainder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - type
    - ','
    - dividend
    - ','
    - divisor
    - ','
    - quotient
    - ','
    - remainder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionName: GD_FT_DIV_MOD
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_FT_DIV_MOD(type, dividend, divisor, quotient, remainder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: GD_FT_UDIVPREP
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_FT_UDIVPREP(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: GD_FT_UDIV
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_FT_UDIV(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - buffer
    - byte_size
    argTypes:
    - RAS_ARG_*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 380
    functionName: gray_init_cells
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gray_init_cells(RAS_ARG_ void *buffer, long byte_size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: source::get_cbox
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:390,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 435
    functionName: gray_compute_cbox
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached:
    - source::get_cbox
    linkageType: ''
    returnType: void
    signature: void gray_compute_cbox(RAS_ARG)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ft_longjmp
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:462,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 474
    functionName: gray_find_cell
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached:
    - ft_longjmp
    linkageType: ''
    returnType: PCell
    signature: PCell gray_find_cell(RAS_ARG)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gray_find_cell
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 484
    functionName: gray_record_cell
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached:
    - gray_find_cell
    linkageType: ''
    returnType: void
    signature: void gray_record_cell(RAS_ARG)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gray_record_cell
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:517,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - TCoord
    - ey
    argTypes:
    - RAS_ARG_
    - TCoord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 526
    functionName: gray_set_cell
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached:
    - gray_record_cell
    linkageType: ''
    returnType: void
    signature: void gray_set_cell(RAS_ARG_ TCoord ex, TCoord ey)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - TCoord
    - ey
    argTypes:
    - RAS_ARG_
    - TCoord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 547
    functionName: gray_start_cell
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gray_start_cell(RAS_ARG_ TCoord ex, TCoord ey)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TRUNC
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:558,1
    - Dst: TRUNC
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:559,1
    - Dst: TRUNC
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:560,1
    - Dst: TRUNC
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:561,1
    - Dst: SUBPIXELS
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:570,1
    - Dst: SUBPIXELS
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:571,1
    - Dst: GD_FT_UDIVPREP
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:601,1
    - Dst: GD_FT_UDIVPREP
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:602,1
    - Dst: GD_FT_UDIV
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:611,1
    - Dst: GD_FT_UDIV
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:622,1
    - Dst: GD_FT_UDIV
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:634,1
    - Dst: GD_FT_UDIV
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:643,1
    - Dst: SUBPIXELS
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:657,1
    - Dst: SUBPIXELS
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:658,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 90
    argCount: 2
    argNames:
    - TPos
    - to_y
    argTypes:
    - RAS_ARG_
    - TPos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 666
    functionName: gray_render_line
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached:
    - GD_FT_UDIVPREP
    - SUBPIXELS
    - TRUNC
    - GD_FT_UDIV
    linkageType: ''
    returnType: void
    signature: void gray_render_line(RAS_ARG_ TPos to_x, TPos to_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - base
    argTypes:
    - GD_FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 685
    functionName: gray_split_conic
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gray_split_conic(GD_FT_Vector *base)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UPSCALE
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:698,1
    - Dst: UPSCALE
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:699,1
    - Dst: UPSCALE
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:700,1
    - Dst: UPSCALE
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:701,1
    - Dst: GD_FT_ABS
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:706,1
    - Dst: GD_FT_ABS
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:707,1
    - Dst: TRUNC
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:729,1
    - Dst: TRUNC
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:729,1
    - Dst: gray_split_conic
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:743,1
    - Dst: gray_render_line
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:751,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 2
    argNames:
    - GD_FT_Vector *control
    - to
    argTypes:
    - RAS_ARG_
    - GD_FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 687
    functionDepth: 2
    functionLinenumber: 687
    functionLinenumberEnd: 756
    functionName: gray_render_conic
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached:
    - gray_render_line
    - UPSCALE
    - GD_FT_ABS
    - TRUNC
    - gray_split_conic
    linkageType: ''
    returnType: void
    signature: void gray_render_conic(RAS_ARG_ const GD_FT_Vector *control, const
      GD_FT_Vector *to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - base
    argTypes:
    - GD_FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 785
    functionName: gray_split_cubic
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gray_split_cubic(GD_FT_Vector *base)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPSCALE
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:792,1
    - Dst: UPSCALE
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:793,1
    - Dst: UPSCALE
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:794,1
    - Dst: UPSCALE
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:795,1
    - Dst: UPSCALE
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:796,1
    - Dst: UPSCALE
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:797,1
    - Dst: TRUNC
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:802,1
    - Dst: TRUNC
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:802,1
    - Dst: TRUNC
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:803,1
    - Dst: TRUNC
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:803,1
    - Dst: TRUNC
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:804,1
    - Dst: TRUNC
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:804,1
    - Dst: TRUNC
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:805,1
    - Dst: TRUNC
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:805,1
    - Dst: GD_FT_ABS
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:815,1
    - Dst: GD_FT_ABS
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:816,1
    - Dst: GD_FT_ABS
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:817,1
    - Dst: GD_FT_ABS
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:818,1
    - Dst: gray_split_cubic
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:830,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 3
    argNames:
    - GD_FT_Vector *control1
    - control2
    - to
    argTypes:
    - RAS_ARG_
    - GD_FT_Vector*
    - GD_FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 833
    functionName: gray_render_cubic
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached:
    - GD_FT_ABS
    - TRUNC
    - gray_split_cubic
    - UPSCALE
    linkageType: ''
    returnType: void
    signature: "void gray_render_cubic(RAS_ARG_ const GD_FT_Vector *control1, const
      GD_FT_Vector *control2,\n                              const GD_FT_Vector *to)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gray_record_cell
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:841,1
    - Dst: UPSCALE
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:844,1
    - Dst: UPSCALE
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - to
    - worker
    argTypes:
    - GD_FT_Vector*
    - gray_PWorker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 835
    functionDepth: 2
    functionLinenumber: 835
    functionLinenumberEnd: 852
    functionName: gray_move_to
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached:
    - gray_record_cell
    - UPSCALE
    linkageType: ''
    returnType: int
    signature: int gray_move_to(const GD_FT_Vector *to, gray_PWorker worker)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - to
    - worker
    argTypes:
    - GD_FT_Vector*
    - gray_PWorker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 858
    functionName: gray_line_to
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gray_line_to(const GD_FT_Vector *to, gray_PWorker worker)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - control
    - to
    - worker
    argTypes:
    - GD_FT_Vector*
    - GD_FT_Vector*
    - gray_PWorker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 864
    functionName: gray_conic_to
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gray_conic_to(const GD_FT_Vector *control, const GD_FT_Vector *to,
      gray_PWorker worker)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - control1
    - control2
    - to
    - worker
    argTypes:
    - GD_FT_Vector*
    - GD_FT_Vector*
    - GD_FT_Vector*
    - gray_PWorker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 871
    functionName: gray_cubic_to
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int gray_cubic_to(const GD_FT_Vector *control1, const GD_FT_Vector
      *control2,\n                         const GD_FT_Vector *to, gray_PWorker worker)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: render_span
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:936,1
    - Dst: fprintf
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:943,1
    - Dst: fprintf
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:946,1
    - Dst: fprintf
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:948,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 55
    argCount: 4
    argNames:
    - TCoord
    - y
    - area
    - acount
    argTypes:
    - RAS_ARG_
    - TCoord
    - TPos
    - TCoord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 967
    functionName: gray_hline
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached:
    - render_span
    - fprintf
    linkageType: ''
    returnType: void
    signature: void gray_hline(RAS_ARG_ TCoord x, TCoord y, TPos area, TCoord acount)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gray_hline
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:987,1
    - Dst: gray_hline
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:993,1
    - Dst: gray_hline
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:999,1
    - Dst: render_span
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1003,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 1004
    functionName: gray_sweep
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached:
    - render_span
    - gray_hline
    linkageType: ''
    returnType: void
    signature: void gray_sweep(RAS_ARG)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_THROW
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1064,1
    - Dst: SCALED
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1079,1
    - Dst: SCALED
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1080,1
    - Dst: SCALED
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1083,1
    - Dst: SCALED
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1084,1
    - Dst: GD_FT_CURVE_TAG
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1090,1
    - Dst: GD_FT_CURVE_TAG
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1099,1
    - Dst: GD_FT_Outline_Funcs*::move_to
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1114,1
    - Dst: GD_FT_CURVE_TAG
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1122,1
    - Dst: SCALED
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1128,1
    - Dst: SCALED
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1129,1
    - Dst: GD_FT_Outline_Funcs*::line_to
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1131,1
    - Dst: SCALED
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1138,1
    - Dst: SCALED
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1139,1
    - Dst: GD_FT_CURVE_TAG
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1148,1
    - Dst: SCALED
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1150,1
    - Dst: SCALED
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1151,1
    - Dst: GD_FT_Outline_Funcs*::conic_to
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1154,1
    - Dst: GD_FT_Outline_Funcs*::conic_to
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1166,1
    - Dst: GD_FT_Outline_Funcs*::conic_to
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1174,1
    - Dst: GD_FT_CURVE_TAG
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1181,1
    - Dst: SCALED
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1187,1
    - Dst: SCALED
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1188,1
    - Dst: SCALED
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1190,1
    - Dst: SCALED
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1191,1
    - Dst: SCALED
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1196,1
    - Dst: SCALED
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1197,1
    - Dst: GD_FT_Outline_Funcs*::cubic_to
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1199,1
    - Dst: GD_FT_Outline_Funcs*::cubic_to
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1205,1
    - Dst: GD_FT_Outline_Funcs*::line_to
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1212,1
    - Dst: GD_FT_THROW
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1227,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 128
    argCount: 3
    argNames:
    - outline
    - func_interface
    - user
    argTypes:
    - GD_FT_Outline*
    - GD_FT_Outline_Funcs*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1228
    functionName: GD_FT_Outline_Decompose
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached:
    - GD_FT_THROW
    - GD_FT_Outline_Funcs*::conic_to
    - GD_FT_CURVE_TAG
    - GD_FT_Outline_Funcs*::cubic_to
    - GD_FT_Outline_Funcs*::move_to
    - SCALED
    - GD_FT_Outline_Funcs*::line_to
    linkageType: ''
    returnType: int
    signature: "int GD_FT_Outline_Decompose(const GD_FT_Outline *outline,\n                                   const
      GD_FT_Outline_Funcs *func_interface, void *user)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1045
    functionName: SCALED
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCALED(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ft_setjmp
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1244,1
    - Dst: source::decompose
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1246,1
    - Dst: GD_FT_Outline_Decompose
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1248,1
    - Dst: gray_record_cell
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1251,1
    - Dst: GD_FT_THROW
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1240
    functionDepth: 2
    functionLinenumber: 1240
    functionLinenumberEnd: 1256
    functionName: gray_convert_glyph_inner
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached:
    - GD_FT_THROW
    - GD_FT_Outline_Decompose
    - gray_record_cell
    - ft_setjmp
    - source::decompose
    linkageType: ''
    returnType: int
    signature: int gray_convert_glyph_inner(RAS_ARG)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: gray_compute_cbox
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1267,1
    - Dst: gray_convert_glyph_inner
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1349,1
    - Dst: gray_sweep
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1352,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1258
    functionDepth: 3
    functionLinenumber: 1258
    functionLinenumberEnd: 1385
    functionName: gray_convert_glyph
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached:
    - gray_sweep
    - gray_compute_cbox
    - gray_convert_glyph_inner
    linkageType: ''
    returnType: int
    signature: int gray_convert_glyph(RAS_ARG)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_UNUSED
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1389,1
    - Dst: GD_FT_THROW
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1399,1
    - Dst: GD_FT_THROW
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1406,1
    - Dst: GD_FT_THROW
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1409,1
    - Dst: gray_convert_glyph
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1432,1
    - Dst: GD_FT_Raster_Params*::bbox_cb
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1434,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - raster
    - params
    argTypes:
    - gray_PRaster
    - GD_FT_Raster_Params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1387
    functionDepth: 4
    functionLinenumber: 1387
    functionLinenumberEnd: 1438
    functionName: gray_raster_render
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached:
    - GD_FT_THROW
    - gray_convert_glyph
    - GD_FT_UNUSED
    - GD_FT_Raster_Params*::bbox_cb
    linkageType: ''
    returnType: int
    signature: int gray_raster_render(gray_PRaster raster, const GD_FT_Raster_Params
      *params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_MEM_ZERO
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - araster
    argTypes:
    - GD_FT_Raster*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1443
    functionDepth: 1
    functionLinenumber: 1443
    functionLinenumberEnd: 1451
    functionName: gray_raster_new
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached:
    - GD_FT_MEM_ZERO
    linkageType: ''
    returnType: int
    signature: int gray_raster_new(GD_FT_Raster *araster)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_UNUSED
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - raster
    argTypes:
    - GD_FT_Raster
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1457
    functionName: gray_raster_done
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached:
    - GD_FT_UNUSED
    linkageType: ''
    returnType: void
    signature: void gray_raster_done(GD_FT_Raster raster)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_UNUSED
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1461,1
    - Dst: GD_FT_UNUSED
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1462,1
    - Dst: GD_FT_UNUSED
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - raster
    - pool_base
    - pool_size
    argTypes:
    - GD_FT_Raster
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1464
    functionName: gray_raster_reset
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached:
    - GD_FT_UNUSED
    linkageType: ''
    returnType: void
    signature: void gray_raster_reset(GD_FT_Raster raster, char *pool_base, long pool_size)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - box
    - first
    - point
    argTypes:
    - GD_FT_BBox*
    - int*
    - gdPointF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1498
    functionName: gdpath_include_point
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdpath_include_point(GD_FT_BBox *box, int *first, const gdPointF
      *point)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - point
    argTypes:
    - gdPointF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1504
    functionName: gdpath_vector
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GD_FT_Vector
    signature: GD_FT_Vector gdpath_vector(const gdPointF *point)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdArrayNumElements
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1511,1
    - Dst: gdArrayIndex
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1517,1
    - Dst: gdArrayIndex
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1518,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1522,1
    - Dst: gdpath_include_point
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1523,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1527,1
    - Dst: gdpath_include_point
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1528,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1532,1
    - Dst: gdArrayIndex
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1533,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1534,1
    - Dst: gdArrayIndex
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1535,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1536,1
    - Dst: gdpath_include_point
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1537,1
    - Dst: gdpath_include_point
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1538,1
    - Dst: gdpath_include_point
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1539,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1543,1
    - Dst: gdArrayIndex
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1544,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1545,1
    - Dst: gdpath_include_point
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1546,1
    - Dst: gdpath_include_point
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1547,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 2
    argNames:
    - source
    - box
    argTypes:
    - void*
    - GD_FT_BBox*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1506
    functionDepth: 2
    functionLinenumber: 1506
    functionLinenumberEnd: 1561
    functionName: gdpath_get_cbox
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached:
    - gdArrayIndex
    - gdpath_include_point
    - gdArrayNumElements
    - gdPathMatrixMapPoint
    linkageType: ''
    returnType: int
    signature: int gdpath_get_cbox(void *source, GD_FT_BBox *box)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gdArrayNumElements
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1574,1
    - Dst: gdArrayIndex
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1575,1
    - Dst: gdArrayIndex
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1576,1
    - Dst: gray_line_to
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1581,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1582,1
    - Dst: gdpath_vector
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1584,1
    - Dst: gray_move_to
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1585,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1592,1
    - Dst: gdpath_vector
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1594,1
    - Dst: gray_line_to
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1596,1
    - Dst: gray_move_to
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1598,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1606,1
    - Dst: gdArrayIndex
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1607,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1608,1
    - Dst: gdArrayIndex
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1609,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1610,1
    - Dst: gdpath_vector
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1612,1
    - Dst: gdpath_vector
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1613,1
    - Dst: gdpath_vector
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1614,1
    - Dst: gray_cubic_to
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1616,1
    - Dst: gray_move_to
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1618,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1626,1
    - Dst: gdArrayIndex
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1627,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1628,1
    - Dst: gdpath_vector
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1630,1
    - Dst: gdpath_vector
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1631,1
    - Dst: gray_conic_to
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1633,1
    - Dst: gray_move_to
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1635,1
    - Dst: gdPathMatrixMapPoint
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1644,1
    - Dst: gdpath_vector
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1646,1
    - Dst: gray_line_to
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1647,1
    - Dst: gray_line_to
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1657,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 69
    argCount: 2
    argNames:
    - source
    - worker_data
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1563
    functionDepth: 3
    functionLinenumber: 1563
    functionLinenumberEnd: 1659
    functionName: gdpath_decompose
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 0
    functionsReached:
    - gdArrayIndex
    - gray_conic_to
    - gdArrayNumElements
    - gdPathMatrixMapPoint
    - gdpath_vector
    - gray_cubic_to
    - gray_move_to
    - gray_line_to
    linkageType: ''
    returnType: int
    signature: int gdpath_decompose(void *source, void *worker_data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_THROW
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1667,1
    - Dst: gray_convert_glyph
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1705,1
    - Dst: GD_FT_Raster_Params*::bbox_cb
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1716,1
    - Dst: gdArrayNumElements
      Src: /src/libgd/src/ftraster/gd_ft_raster.c:1722,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - path
    - matrix
    - params
    - outline_flags
    argTypes:
    - gdPathPtr
    - gdPathMatrixPtr
    - GD_FT_Raster_Params*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1663
    functionDepth: 4
    functionLinenumber: 1663
    functionLinenumberEnd: 1723
    functionName: gd_ft_raster_render_path
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_raster.c
    functionUses: 2
    functionsReached:
    - GD_FT_THROW
    - gray_convert_glyph
    - gdArrayNumElements
    - GD_FT_Raster_Params*::bbox_cb
    linkageType: ''
    returnType: GD_FT_Error
    signature: "GD_FT_Error gd_ft_raster_render_path(const gdPathPtr path, gdPathMatrixPtr
      matrix,\n                                     GD_FT_Raster_Params *params, int
      outline_flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanReverse
      Src: /src/libgd/src/ftraster/gd_ft_math.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: clz
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 0
    functionsReached:
    - _BitScanReverse
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int clz(unsigned int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: GD_FT_MSB
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_FT_MSB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: GD_FT_MSB
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_FT_MSB(x)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 50
    functionName: clz
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int clz(unsigned int 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: GD_FT_MSB
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_FT_MSB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: GD_FT_PAD_FLOOR
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_FT_PAD_FLOOR(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: GD_FT_PAD_ROUND
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_FT_PAD_ROUND(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: GD_FT_PAD_CEIL
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_FT_PAD_CEIL(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: GD_FT_MOVE_SIGN
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_FT_MOVE_SIGN(x, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_MOVE_SIGN
      Src: /src/libgd/src/ftraster/gd_ft_math.c:76,1
    - Dst: GD_FT_MOVE_SIGN
      Src: /src/libgd/src/ftraster/gd_ft_math.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GD_FT_Long
    - GD_FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: GD_FT_MulFix
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 2
    functionsReached:
    - GD_FT_MOVE_SIGN
    linkageType: ''
    returnType: GD_FT_Long
    signature: GD_FT_Long GD_FT_MulFix(GD_FT_Long a, GD_FT_Long b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_MOVE_SIGN
      Src: /src/libgd/src/ftraster/gd_ft_math.c:89,1
    - Dst: GD_FT_MOVE_SIGN
      Src: /src/libgd/src/ftraster/gd_ft_math.c:90,1
    - Dst: GD_FT_MOVE_SIGN
      Src: /src/libgd/src/ftraster/gd_ft_math.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - GD_FT_Long
    - GD_FT_Long
    - GD_FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: GD_FT_MulDiv
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 4
    functionsReached:
    - GD_FT_MOVE_SIGN
    linkageType: ''
    returnType: GD_FT_Long
    signature: GD_FT_Long GD_FT_MulDiv(GD_FT_Long a, GD_FT_Long b, GD_FT_Long c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_MOVE_SIGN
      Src: /src/libgd/src/ftraster/gd_ft_math.c:103,1
    - Dst: GD_FT_MOVE_SIGN
      Src: /src/libgd/src/ftraster/gd_ft_math.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GD_FT_Long
    - GD_FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: GD_FT_DivFix
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 4
    functionsReached:
    - GD_FT_MOVE_SIGN
    linkageType: ''
    returnType: GD_FT_Long
    signature: GD_FT_Long GD_FT_DivFix(GD_FT_Long a, GD_FT_Long b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_ABS
      Src: /src/libgd/src/ftraster/gd_ft_math.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - val
    argTypes:
    - GD_FT_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: ft_trig_downscale
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 0
    functionsReached:
    - GD_FT_ABS
    linkageType: ''
    returnType: GD_FT_Fixed
    signature: GD_FT_Fixed ft_trig_downscale(GD_FT_Fixed val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_MSB
      Src: /src/libgd/src/ftraster/gd_ft_math.c:163,1
    - Dst: GD_FT_ABS
      Src: /src/libgd/src/ftraster/gd_ft_math.c:163,1
    - Dst: GD_FT_ABS
      Src: /src/libgd/src/ftraster/gd_ft_math.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - vec
    argTypes:
    - GD_FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 177
    functionName: ft_trig_prenorm
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 0
    functionsReached:
    - GD_FT_ABS
    - GD_FT_MSB
    linkageType: ''
    returnType: GD_FT_Int
    signature: GD_FT_Int ft_trig_prenorm(GD_FT_Vector *vec)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - vec
    - theta
    argTypes:
    - GD_FT_Vector*
    - GD_FT_Angle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 224
    functionName: ft_trig_pseudo_rotate
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ft_trig_pseudo_rotate(GD_FT_Vector *vec, GD_FT_Angle theta)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_PAD_ROUND
      Src: /src/libgd/src/ftraster/gd_ft_math.c:280,1
    - Dst: GD_FT_PAD_ROUND
      Src: /src/libgd/src/ftraster/gd_ft_math.c:282,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 1
    argNames:
    - vec
    argTypes:
    - GD_FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 286
    functionName: ft_trig_pseudo_polarize
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 0
    functionsReached:
    - GD_FT_PAD_ROUND
    linkageType: ''
    returnType: void
    signature: void ft_trig_pseudo_polarize(GD_FT_Vector *vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ft_trig_pseudo_rotate
      Src: /src/libgd/src/ftraster/gd_ft_math.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - angle
    argTypes:
    - GD_FT_Angle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 299
    functionName: GD_FT_Cos
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 2
    functionsReached:
    - ft_trig_pseudo_rotate
    linkageType: ''
    returnType: GD_FT_Fixed
    signature: GD_FT_Fixed GD_FT_Cos(GD_FT_Angle angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_Cos
      Src: /src/libgd/src/ftraster/gd_ft_math.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - angle
    argTypes:
    - GD_FT_Angle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: GD_FT_Sin
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 2
    functionsReached:
    - GD_FT_Cos
    linkageType: ''
    returnType: GD_FT_Fixed
    signature: GD_FT_Fixed GD_FT_Sin(GD_FT_Angle angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ft_trig_pseudo_rotate
      Src: /src/libgd/src/ftraster/gd_ft_math.c:313,1
    - Dst: GD_FT_DivFix
      Src: /src/libgd/src/ftraster/gd_ft_math.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - angle
    argTypes:
    - GD_FT_Angle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 316
    functionName: GD_FT_Tan
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 1
    functionsReached:
    - GD_FT_DivFix
    - ft_trig_pseudo_rotate
    linkageType: ''
    returnType: GD_FT_Fixed
    signature: GD_FT_Fixed GD_FT_Tan(GD_FT_Angle angle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_trig_prenorm
      Src: /src/libgd/src/ftraster/gd_ft_math.c:329,1
    - Dst: ft_trig_pseudo_polarize
      Src: /src/libgd/src/ftraster/gd_ft_math.c:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - dx
    - dy
    argTypes:
    - GD_FT_Fixed
    - GD_FT_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 333
    functionName: GD_FT_Atan2
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 5
    functionsReached:
    - ft_trig_prenorm
    - ft_trig_pseudo_polarize
    linkageType: ''
    returnType: GD_FT_Angle
    signature: GD_FT_Angle GD_FT_Atan2(GD_FT_Fixed dx, GD_FT_Fixed dy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ft_trig_pseudo_rotate
      Src: /src/libgd/src/ftraster/gd_ft_math.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - vec
    - angle
    argTypes:
    - GD_FT_Vector*
    - GD_FT_Angle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 344
    functionName: GD_FT_Vector_Unit
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 1
    functionsReached:
    - ft_trig_pseudo_rotate
    linkageType: ''
    returnType: void
    signature: void GD_FT_Vector_Unit(GD_FT_Vector *vec, GD_FT_Angle angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 349
    functionName: GD_FT_SIGN_LONG
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_FT_SIGN_LONG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 350
    functionName: GD_FT_SIGN_INT
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_FT_SIGN_INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 351
    functionName: GD_FT_SIGN_INT32
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_FT_SIGN_INT32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 352
    functionName: GD_FT_SIGN_INT16
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_FT_SIGN_INT16(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ft_trig_prenorm
      Src: /src/libgd/src/ftraster/gd_ft_math.c:364,1
    - Dst: ft_trig_pseudo_rotate
      Src: /src/libgd/src/ftraster/gd_ft_math.c:365,1
    - Dst: ft_trig_downscale
      Src: /src/libgd/src/ftraster/gd_ft_math.c:366,1
    - Dst: ft_trig_downscale
      Src: /src/libgd/src/ftraster/gd_ft_math.c:367,1
    - Dst: GD_FT_SIGN_LONG
      Src: /src/libgd/src/ftraster/gd_ft_math.c:372,1
    - Dst: GD_FT_SIGN_LONG
      Src: /src/libgd/src/ftraster/gd_ft_math.c:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - vec
    - angle
    argTypes:
    - GD_FT_Vector*
    - GD_FT_Angle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 380
    functionName: GD_FT_Vector_Rotate
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 0
    functionsReached:
    - ft_trig_prenorm
    - ft_trig_downscale
    - ft_trig_pseudo_rotate
    - GD_FT_SIGN_LONG
    linkageType: ''
    returnType: void
    signature: void GD_FT_Vector_Rotate(GD_FT_Vector *vec, GD_FT_Angle angle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_ABS
      Src: /src/libgd/src/ftraster/gd_ft_math.c:393,1
    - Dst: GD_FT_ABS
      Src: /src/libgd/src/ftraster/gd_ft_math.c:395,1
    - Dst: ft_trig_prenorm
      Src: /src/libgd/src/ftraster/gd_ft_math.c:399,1
    - Dst: ft_trig_pseudo_polarize
      Src: /src/libgd/src/ftraster/gd_ft_math.c:400,1
    - Dst: ft_trig_downscale
      Src: /src/libgd/src/ftraster/gd_ft_math.c:402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - vec
    argTypes:
    - GD_FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 408
    functionName: GD_FT_Vector_Length
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 3
    functionsReached:
    - GD_FT_ABS
    - ft_trig_prenorm
    - ft_trig_pseudo_polarize
    - ft_trig_downscale
    linkageType: ''
    returnType: GD_FT_Fixed
    signature: GD_FT_Fixed GD_FT_Vector_Length(GD_FT_Vector *vec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_trig_prenorm
      Src: /src/libgd/src/ftraster/gd_ft_math.c:422,1
    - Dst: ft_trig_pseudo_polarize
      Src: /src/libgd/src/ftraster/gd_ft_math.c:423,1
    - Dst: ft_trig_downscale
      Src: /src/libgd/src/ftraster/gd_ft_math.c:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - vec
    - length
    - angle
    argTypes:
    - GD_FT_Vector*
    - GD_FT_Fixed*
    - GD_FT_Angle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 429
    functionName: GD_FT_Vector_Polarize
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 0
    functionsReached:
    - ft_trig_prenorm
    - ft_trig_pseudo_polarize
    - ft_trig_downscale
    linkageType: ''
    returnType: void
    signature: void GD_FT_Vector_Polarize(GD_FT_Vector *vec, GD_FT_Fixed *length,
      GD_FT_Angle *angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD_FT_Vector_Rotate
      Src: /src/libgd/src/ftraster/gd_ft_math.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - vec
    - length
    - angle
    argTypes:
    - GD_FT_Vector*
    - GD_FT_Fixed
    - GD_FT_Angle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 433
    functionDepth: 3
    functionLinenumber: 433
    functionLinenumberEnd: 439
    functionName: GD_FT_Vector_From_Polar
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 8
    functionsReached:
    - GD_FT_Vector_Rotate
    linkageType: ''
    returnType: void
    signature: void GD_FT_Vector_From_Polar(GD_FT_Vector *vec, GD_FT_Fixed length,
      GD_FT_Angle angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - angle1
    - angle2
    argTypes:
    - GD_FT_Angle
    - GD_FT_Angle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 454
    functionName: GD_FT_Angle_Diff
    functionSourceFile: /src/libgd/src/ftraster/gd_ft_math.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: GD_FT_Angle
    signature: GD_FT_Angle GD_FT_Angle_Diff(GD_FT_Angle angle1, GD_FT_Angle angle2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vector2d_create_image
      Src: /src/libgd/examples/pathnegativearc.c:9,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/pathnegativearc.c:9,1
    - Dst: fprintf
      Src: /src/libgd/examples/pathnegativearc.c:11,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/pathnegativearc.c:15,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/pathnegativearc.c:23,1
    - Dst: gdContextNegativeArc
      Src: /src/libgd/examples/pathnegativearc.c:24,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/pathnegativearc.c:25,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/pathnegativearc.c:28,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/pathnegativearc.c:29,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/pathnegativearc.c:31,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/pathnegativearc.c:32,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/pathnegativearc.c:34,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/pathnegativearc.c:35,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/pathnegativearc.c:36,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/pathnegativearc.c:37,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/pathnegativearc.c:38,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/examples/pathnegativearc.c:40,1
    - Dst: vector2d_save_png
      Src: /src/libgd/examples/pathnegativearc.c:41,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/pathnegativearc.c:42,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/pathnegativearc.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 5
    functionDepth: 6
    functionLinenumber: 5
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/libgd/examples/pathnegativearc.c
    functionUses: 0
    functionsReached:
    - gdContextNegativeArc
    - gdContextFill
    - gdContextCreateForImage
    - vector2d_save_png
    - fprintf
    - gdTrueColorAlpha
    - gdContextDestroy
    - gdImageDestroy
    - gdContextArc
    - gdContextSetLineWidth
    - gdContextLineTo
    - gdContextFlushImage
    - gdContextStroke
    - gdContextSetSourceRgba
    - vector2d_create_image
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColor
      Src: /src/libgd/examples/scale_entropy_visual_check.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: color
    functionSourceFile: /src/libgd/examples/scale_entropy_visual_check.c
    functionUses: 23
    functionsReached:
    - gdTrueColor
    linkageType: ''
    returnType: int
    signature: int color(int r, int g, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageString
      Src: /src/libgd/examples/scale_entropy_visual_check.c:34,1
    - Dst: gdFontGetLarge
      Src: /src/libgd/examples/scale_entropy_visual_check.c:34,1
    - Dst: gdFontGetSmall
      Src: /src/libgd/examples/scale_entropy_visual_check.c:34,1
    - Dst: color
      Src: /src/libgd/examples/scale_entropy_visual_check.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - im
    - x
    - y
    - text
    - large
    argTypes:
    - gdImagePtr
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: draw_text
    functionSourceFile: /src/libgd/examples/scale_entropy_visual_check.c
    functionUses: 0
    functionsReached:
    - gdFontGetSmall
    - color
    - gdFontGetLarge
    - gdImageString
    linkageType: ''
    returnType: void
    signature: void draw_text(gdImagePtr im, int x, int y, const char *text, int large)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/scale_entropy_visual_check.c:40,1
    - Dst: color
      Src: /src/libgd/examples/scale_entropy_visual_check.c:40,1
    - Dst: gdImageRectangle
      Src: /src/libgd/examples/scale_entropy_visual_check.c:41,1
    - Dst: color
      Src: /src/libgd/examples/scale_entropy_visual_check.c:41,1
    - Dst: draw_text
      Src: /src/libgd/examples/scale_entropy_visual_check.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - page
    - x
    - y
    - w
    - h
    - label
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: draw_panel
    functionSourceFile: /src/libgd/examples/scale_entropy_visual_check.c
    functionUses: 0
    functionsReached:
    - color
    - draw_text
    - gdImageFilledRectangle
    - gdImageRectangle
    linkageType: ''
    returnType: void
    signature: void draw_panel(gdImagePtr page, int x, int y, int w, int h, const
      char *label)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/scale_entropy_visual_check.c:50,1
    - Dst: fprintf
      Src: /src/libgd/examples/scale_entropy_visual_check.c:52,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/examples/scale_entropy_visual_check.c:56,1
    - Dst: fclose
      Src: /src/libgd/examples/scale_entropy_visual_check.c:57,1
    - Dst: fprintf
      Src: /src/libgd/examples/scale_entropy_visual_check.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: load_jpeg
    functionSourceFile: /src/libgd/examples/scale_entropy_visual_check.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromJpeg
    - fopen
    - fprintf
    - fclose
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr load_jpeg(const char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/examples/scale_entropy_visual_check.c:67,1
    - Dst: gdImageSY
      Src: /src/libgd/examples/scale_entropy_visual_check.c:68,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/examples/scale_entropy_visual_check.c:86,1
    - Dst: gdImageScale
      Src: /src/libgd/examples/scale_entropy_visual_check.c:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - src
    - max_w
    - max_h
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 65
    functionDepth: 8
    functionLinenumber: 65
    functionLinenumberEnd: 88
    functionName: scale_to_fit
    functionSourceFile: /src/libgd/examples/scale_entropy_visual_check.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdImageSetInterpolationMethod
    - gdImageScale
    - gdImageSX
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr scale_to_fit(gdImagePtr src, int max_w, int max_h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scale_to_fit
      Src: /src/libgd/examples/scale_entropy_visual_check.c:95,1
    - Dst: gdImageSX
      Src: /src/libgd/examples/scale_entropy_visual_check.c:100,1
    - Dst: gdImageSY
      Src: /src/libgd/examples/scale_entropy_visual_check.c:101,1
    - Dst: gdImageCopy
      Src: /src/libgd/examples/scale_entropy_visual_check.c:102,1
    - Dst: gdImageSX
      Src: /src/libgd/examples/scale_entropy_visual_check.c:102,1
    - Dst: gdImageSY
      Src: /src/libgd/examples/scale_entropy_visual_check.c:103,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/scale_entropy_visual_check.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - page
    - src
    - x
    - y
    - w
    - h
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 90
    functionDepth: 9
    functionLinenumber: 90
    functionLinenumberEnd: 107
    functionName: paste_fit
    functionSourceFile: /src/libgd/examples/scale_entropy_visual_check.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - gdImageCopy
    - gdImageSX
    - gdImageSY
    - scale_to_fit
    linkageType: ''
    returnType: int
    signature: int paste_fit(gdImagePtr page, gdImagePtr src, int x, int y, int w,
      int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/scale_entropy_visual_check.c:116,1
    - Dst: gdImageScaleWithOptions
      Src: /src/libgd/examples/scale_entropy_visual_check.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - src
    - strategy
    - w
    - h
    argTypes:
    - gdImagePtr
    - gdScaleStrategy
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 11
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: scale_cover_size
    functionSourceFile: /src/libgd/examples/scale_entropy_visual_check.c
    functionUses: 0
    functionsReached:
    - gdImageScaleWithOptions
    - gdTrueColorAlpha
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr scale_cover_size(gdImagePtr src, gdScaleStrategy strategy,
      int w, int h)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libgd/examples/scale_entropy_visual_check.c:133,1
    - Dst: fprintf
      Src: /src/libgd/examples/scale_entropy_visual_check.c:135,1
    - Dst: load_jpeg
      Src: /src/libgd/examples/scale_entropy_visual_check.c:139,1
    - Dst: scale_cover_size
      Src: /src/libgd/examples/scale_entropy_visual_check.c:144,1
    - Dst: scale_cover_size
      Src: /src/libgd/examples/scale_entropy_visual_check.c:146,1
    - Dst: scale_cover_size
      Src: /src/libgd/examples/scale_entropy_visual_check.c:148,1
    - Dst: fprintf
      Src: /src/libgd/examples/scale_entropy_visual_check.c:151,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/scale_entropy_visual_check.c:152,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/scale_entropy_visual_check.c:154,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/scale_entropy_visual_check.c:157,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/scale_entropy_visual_check.c:160,1
    - Dst: draw_text
      Src: /src/libgd/examples/scale_entropy_visual_check.c:165,1
    - Dst: draw_text
      Src: /src/libgd/examples/scale_entropy_visual_check.c:166,1
    - Dst: draw_panel
      Src: /src/libgd/examples/scale_entropy_visual_check.c:168,1
    - Dst: draw_panel
      Src: /src/libgd/examples/scale_entropy_visual_check.c:169,1
    - Dst: draw_panel
      Src: /src/libgd/examples/scale_entropy_visual_check.c:170,1
    - Dst: draw_panel
      Src: /src/libgd/examples/scale_entropy_visual_check.c:171,1
    - Dst: paste_fit
      Src: /src/libgd/examples/scale_entropy_visual_check.c:173,1
    - Dst: paste_fit
      Src: /src/libgd/examples/scale_entropy_visual_check.c:174,1
    - Dst: paste_fit
      Src: /src/libgd/examples/scale_entropy_visual_check.c:175,1
    - Dst: fprintf
      Src: /src/libgd/examples/scale_entropy_visual_check.c:176,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/scale_entropy_visual_check.c:177,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/scale_entropy_visual_check.c:178,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/scale_entropy_visual_check.c:179,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/scale_entropy_visual_check.c:181,1
    - Dst: paste_fit
      Src: /src/libgd/examples/scale_entropy_visual_check.c:187,1
    - Dst: fprintf
      Src: /src/libgd/examples/scale_entropy_visual_check.c:188,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/scale_entropy_visual_check.c:189,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/scale_entropy_visual_check.c:190,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/scale_entropy_visual_check.c:191,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/scale_entropy_visual_check.c:192,1
    - Dst: draw_text
      Src: /src/libgd/examples/scale_entropy_visual_check.c:196,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/scale_entropy_visual_check.c:199,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/scale_entropy_visual_check.c:200,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/scale_entropy_visual_check.c:201,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/scale_entropy_visual_check.c:203,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 61
    argCount: 4
    argNames:
    - page
    - item
    - source_dir
    - row
    argTypes:
    - gdImagePtr
    - VisualCase*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 122
    functionDepth: 12
    functionLinenumber: 122
    functionLinenumberEnd: 207
    functionName: render_case
    functionSourceFile: /src/libgd/examples/scale_entropy_visual_check.c
    functionUses: 0
    functionsReached:
    - draw_panel
    - scale_cover_size
    - fprintf
    - paste_fit
    - gdImageDestroy
    - snprintf
    - load_jpeg
    - draw_text
    linkageType: ''
    returnType: int
    signature: "int render_case(gdImagePtr page, const VisualCase *item, const char
      *source_dir,\n\t\t\t\t\t   int row)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/scale_entropy_visual_check.c:213,1
    - Dst: fprintf
      Src: /src/libgd/examples/scale_entropy_visual_check.c:215,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/scale_entropy_visual_check.c:219,1
    - Dst: fclose
      Src: /src/libgd/examples/scale_entropy_visual_check.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - page
    - path
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 222
    functionName: save_png
    functionSourceFile: /src/libgd/examples/scale_entropy_visual_check.c
    functionUses: 1
    functionsReached:
    - gdImagePng
    - fopen
    - fprintf
    - fclose
    linkageType: ''
    returnType: int
    signature: int save_png(gdImagePtr page, const char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/examples/scale_entropy_visual_check.c:247,1
    - Dst: fprintf
      Src: /src/libgd/examples/scale_entropy_visual_check.c:249,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/scale_entropy_visual_check.c:253,1
    - Dst: color
      Src: /src/libgd/examples/scale_entropy_visual_check.c:254,1
    - Dst: draw_text
      Src: /src/libgd/examples/scale_entropy_visual_check.c:255,1
    - Dst: draw_text
      Src: /src/libgd/examples/scale_entropy_visual_check.c:256,1
    - Dst: render_case
      Src: /src/libgd/examples/scale_entropy_visual_check.c:260,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/scale_entropy_visual_check.c:261,1
    - Dst: save_png
      Src: /src/libgd/examples/scale_entropy_visual_check.c:266,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/scale_entropy_visual_check.c:267,1
    - Dst: printf
      Src: /src/libgd/examples/scale_entropy_visual_check.c:271,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/scale_entropy_visual_check.c:272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 224
    functionDepth: 5
    functionLinenumber: 224
    functionLinenumberEnd: 274
    functionName: main
    functionSourceFile: /src/libgd/examples/scale_entropy_visual_check.c
    functionUses: 0
    functionsReached:
    - fprintf
    - color
    - gdImageDestroy
    - gdImageCreateTrueColor
    - save_png
    - draw_text
    - gdImageFilledRectangle
    - render_case
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - 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: gdWebpAnimWriteOptionsInit
      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: gdImageDestroy
      Src: /src/libgd/examples/webp_rewrite.c:58,1
    - Dst: gdWebpWriteClose
      Src: /src/libgd/examples/webp_rewrite.c:59,1
    - Dst: fclose
      Src: /src/libgd/examples/webp_rewrite.c:60,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/examples/webp_rewrite.c:61,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/webp_rewrite.c:64,1
    - Dst: gdWebpWriteClose
      Src: /src/libgd/examples/webp_rewrite.c:66,1
    - Dst: fclose
      Src: /src/libgd/examples/webp_rewrite.c:67,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/examples/webp_rewrite.c:68,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 53
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 4
    functionDepth: 3
    functionLinenumber: 4
    functionLinenumberEnd: 70
    functionName: main
    functionSourceFile: /src/libgd/examples/webp_rewrite.c
    functionUses: 0
    functionsReached:
    - gdWebpReadNextImage
    - gdWebpAnimWriteOptionsInit
    - fprintf
    - gdImageDestroy
    - gdWebpWriteAddImage
    - gdWebpWriteOpen
    - gdWebpReadGetInfo
    - fopen
    - fclose
    - gdWebpWriteClose
    - gdWebpReadOpen
    - gdWebpReadClose
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdContextSave
      Src: /src/libgd/examples/save_restore.c:18,1
    - Dst: gdContextTranslate
      Src: /src/libgd/examples/save_restore.c:21,1
    - Dst: gdContextRotate
      Src: /src/libgd/examples/save_restore.c:22,1
    - Dst: gdContextTranslate
      Src: /src/libgd/examples/save_restore.c:23,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/save_restore.c:26,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/save_restore.c:27,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/save_restore.c:28,1
    - Dst: gdContextSetSourceRgb
      Src: /src/libgd/examples/save_restore.c:30,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/save_restore.c:31,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/save_restore.c:32,1
    - Dst: gdContextSave
      Src: /src/libgd/examples/save_restore.c:38,1
    - Dst: gdContextRestore
      Src: /src/libgd/examples/save_restore.c:39,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/save_restore.c:42,1
    - Dst: gdContextClip
      Src: /src/libgd/examples/save_restore.c:43,1
    - Dst: gdContextRestore
      Src: /src/libgd/examples/save_restore.c:44,1
    - Dst: gdContextRestore
      Src: /src/libgd/examples/save_restore.c:45,1
    - Dst: gdContextRotate
      Src: /src/libgd/examples/save_restore.c:48,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/save_restore.c:49,1
    - Dst: gdContextRectangle
      Src: /src/libgd/examples/save_restore.c:51,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/save_restore.c:52,1
    - Dst: gdContextRestore
      Src: /src/libgd/examples/save_restore.c:54,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/save_restore.c:58,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/save_restore.c:59,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/save_restore.c:60,1
    - Dst: gdContextRestore
      Src: /src/libgd/examples/save_restore.c:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 7
    argNames:
    - ctx
    - angle
    - distance
    - radius
    - red
    - green
    - blue
    argTypes:
    - gdContextPtr
    - double
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 15
    functionDepth: 4
    functionLinenumber: 15
    functionLinenumberEnd: 63
    functionName: draw_planet
    functionSourceFile: /src/libgd/examples/save_restore.c
    functionUses: 0
    functionsReached:
    - gdContextTranslate
    - gdContextFill
    - gdContextSetSourceRgb
    - gdContextRestore
    - gdContextRotate
    - gdContextRectangle
    - gdContextClip
    - gdContextSave
    - gdContextArc
    - gdContextSetSourceRgba
    linkageType: ''
    returnType: int
    signature: "int draw_planet(gdContextPtr ctx, double angle, double distance, double
      radius, double red,\n                       double green, double blue)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: vector2d_create_image
      Src: /src/libgd/examples/save_restore.c:69,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/save_restore.c:69,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/save_restore.c:76,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/save_restore.c:78,1
    - Dst: gdPaintCreateRadial
      Src: /src/libgd/examples/save_restore.c:83,1
    - Dst: gdPaintAddColorStopRgb
      Src: /src/libgd/examples/save_restore.c:86,1
    - Dst: gdPaintAddColorStopRgb
      Src: /src/libgd/examples/save_restore.c:87,1
    - Dst: gdPaintAddColorStopRgb
      Src: /src/libgd/examples/save_restore.c:88,1
    - Dst: gdContextSetSource
      Src: /src/libgd/examples/save_restore.c:89,1
    - Dst: gdPaintDestroy
      Src: /src/libgd/examples/save_restore.c:90,1
    - Dst: gdContextPaint
      Src: /src/libgd/examples/save_restore.c:91,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/save_restore.c:100,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/save_restore.c:101,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/save_restore.c:102,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/save_restore.c:106,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/save_restore.c:107,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/save_restore.c:109,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/save_restore.c:110,1
    - Dst: gdPaintCreateRadial
      Src: /src/libgd/examples/save_restore.c:114,1
    - Dst: gdPaintAddColorStopRgba
      Src: /src/libgd/examples/save_restore.c:117,1
    - Dst: gdPaintAddColorStopRgba
      Src: /src/libgd/examples/save_restore.c:118,1
    - Dst: gdPaintAddColorStopRgba
      Src: /src/libgd/examples/save_restore.c:119,1
    - Dst: gdContextSetSource
      Src: /src/libgd/examples/save_restore.c:120,1
    - Dst: gdPaintDestroy
      Src: /src/libgd/examples/save_restore.c:121,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/save_restore.c:122,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/save_restore.c:123,1
    - Dst: draw_planet
      Src: /src/libgd/examples/save_restore.c:126,1
    - Dst: draw_planet
      Src: /src/libgd/examples/save_restore.c:127,1
    - Dst: draw_planet
      Src: /src/libgd/examples/save_restore.c:128,1
    - Dst: draw_planet
      Src: /src/libgd/examples/save_restore.c:129,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/examples/save_restore.c:132,1
    - Dst: vector2d_save_png
      Src: /src/libgd/examples/save_restore.c:133,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/save_restore.c:136,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/save_restore.c:137,1
    - Dst: puts
      Src: /src/libgd/examples/save_restore.c:138,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/save_restore.c:142,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/save_restore.c:143,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 65
    functionDepth: 6
    functionLinenumber: 65
    functionLinenumberEnd: 145
    functionName: main
    functionSourceFile: /src/libgd/examples/save_restore.c
    functionUses: 0
    functionsReached:
    - gdPaintAddColorStopRgba
    - gdPaintDestroy
    - gdContextCreateForImage
    - gdImageDestroy
    - draw_planet
    - gdContextSetLineWidth
    - gdPaintCreateRadial
    - gdContextStroke
    - gdContextDestroy
    - gdContextPaint
    - vector2d_create_image
    - gdContextFill
    - gdContextSetSource
    - gdContextFlushImage
    - gdContextSetSourceRgba
    - vector2d_save_png
    - puts
    - gdTrueColorAlpha
    - gdContextArc
    - gdPaintAddColorStopRgb
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/metadata_libexif.c:19,1
    - Dst: fseek
      Src: /src/libgd/examples/metadata_libexif.c:20,1
    - Dst: fclose
      Src: /src/libgd/examples/metadata_libexif.c:22,1
    - Dst: ftell
      Src: /src/libgd/examples/metadata_libexif.c:26,1
    - Dst: fseek
      Src: /src/libgd/examples/metadata_libexif.c:27,1
    - Dst: fclose
      Src: /src/libgd/examples/metadata_libexif.c:28,1
    - Dst: malloc
      Src: /src/libgd/examples/metadata_libexif.c:31,1
    - Dst: fread
      Src: /src/libgd/examples/metadata_libexif.c:32,1
    - Dst: free
      Src: /src/libgd/examples/metadata_libexif.c:33,1
    - Dst: fclose
      Src: /src/libgd/examples/metadata_libexif.c:34,1
    - Dst: fclose
      Src: /src/libgd/examples/metadata_libexif.c:37,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - path
    - size
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 40
    functionName: read_file
    functionSourceFile: /src/libgd/examples/metadata_libexif.c
    functionUses: 7
    functionsReached:
    - fseek
    - ftell
    - fopen
    - malloc
    - fclose
    - fread
    - free
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *read_file(const char *path, size_t *size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/metadata_libexif.c:44,1
    - Dst: fwrite
      Src: /src/libgd/examples/metadata_libexif.c:48,1
    - Dst: fclose
      Src: /src/libgd/examples/metadata_libexif.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - path
    - data
    - size
    argTypes:
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: write_file
    functionSourceFile: /src/libgd/examples/metadata_libexif.c
    functionUses: 2
    functionsReached:
    - fwrite
    - fopen
    - fclose
    linkageType: ''
    returnType: int
    signature: int write_file(const char *path, const void *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exif_content_get_entry
      Src: /src/libgd/examples/metadata_libexif.c:58,1
    - Dst: printf
      Src: /src/libgd/examples/metadata_libexif.c:62,1
    - Dst: exif_tag_get_name
      Src: /src/libgd/examples/metadata_libexif.c:62,1
    - Dst: printf
      Src: /src/libgd/examples/metadata_libexif.c:65,1
    - Dst: exif_tag_get_name
      Src: /src/libgd/examples/metadata_libexif.c:65,1
    - Dst: exif_entry_get_value
      Src: /src/libgd/examples/metadata_libexif.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - ifd
    - tag
    argTypes:
    - ExifData*
    - ExifIfd
    - ExifTag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: print_entry
    functionSourceFile: /src/libgd/examples/metadata_libexif.c
    functionUses: 0
    functionsReached:
    - exif_entry_get_value
    - exif_content_get_entry
    - exif_tag_get_name
    - printf
    linkageType: ''
    returnType: void
    signature: void print_entry(ExifData *data, ExifIfd ifd, ExifTag tag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exif_content_get_entry
      Src: /src/libgd/examples/metadata_libexif.c:71,1
    - Dst: strlen
      Src: /src/libgd/examples/metadata_libexif.c:72,1
    - Dst: memset
      Src: /src/libgd/examples/metadata_libexif.c:79,1
    - Dst: memcpy
      Src: /src/libgd/examples/metadata_libexif.c:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - data
    - artist
    argTypes:
    - ExifData*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 84
    functionName: set_artist
    functionSourceFile: /src/libgd/examples/metadata_libexif.c
    functionUses: 0
    functionsReached:
    - strlen
    - exif_content_get_entry
    - memcpy
    - memset
    linkageType: ''
    returnType: int
    signature: int set_artist(ExifData *data, const char *artist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdJpegWriteOptionsInit
      Src: /src/libgd/examples/metadata_libexif.c:93,1
    - Dst: gdImageJpegPtrWithOptions
      Src: /src/libgd/examples/metadata_libexif.c:96,1
    - Dst: write_file
      Src: /src/libgd/examples/metadata_libexif.c:100,1
    - Dst: gdFree
      Src: /src/libgd/examples/metadata_libexif.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - path
    - image
    - metadata
    argTypes:
    - char*
    - gdImagePtr
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 103
    functionName: write_jpeg
    functionSourceFile: /src/libgd/examples/metadata_libexif.c
    functionUses: 0
    functionsReached:
    - gdJpegWriteOptionsInit
    - write_file
    - gdFree
    - gdImageJpegPtrWithOptions
    linkageType: ''
    returnType: int
    signature: int write_jpeg(const char *path, gdImagePtr image, gdImageMetadata
      *metadata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdPngWriteOptionsInit
      Src: /src/libgd/examples/metadata_libexif.c:113,1
    - Dst: gdImagePngPtrWithOptions
      Src: /src/libgd/examples/metadata_libexif.c:115,1
    - Dst: write_file
      Src: /src/libgd/examples/metadata_libexif.c:119,1
    - Dst: gdFree
      Src: /src/libgd/examples/metadata_libexif.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - path
    - image
    - metadata
    argTypes:
    - char*
    - gdImagePtr
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 122
    functionName: write_png
    functionSourceFile: /src/libgd/examples/metadata_libexif.c
    functionUses: 2
    functionsReached:
    - gdImagePngPtrWithOptions
    - write_file
    - gdPngWriteOptionsInit
    - gdFree
    linkageType: ''
    returnType: int
    signature: int write_png(const char *path, gdImagePtr image, gdImageMetadata *metadata)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/metadata_libexif.c:141,1
    - Dst: read_file
      Src: /src/libgd/examples/metadata_libexif.c:145,1
    - Dst: fprintf
      Src: /src/libgd/examples/metadata_libexif.c:147,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/examples/metadata_libexif.c:150,1
    - Dst: fprintf
      Src: /src/libgd/examples/metadata_libexif.c:152,1
    - Dst: gdJpegGetMetadataPtr
      Src: /src/libgd/examples/metadata_libexif.c:155,1
    - Dst: fprintf
      Src: /src/libgd/examples/metadata_libexif.c:156,1
    - Dst: gdImageCreateFromJpegPtr
      Src: /src/libgd/examples/metadata_libexif.c:159,1
    - Dst: fprintf
      Src: /src/libgd/examples/metadata_libexif.c:161,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/examples/metadata_libexif.c:164,1
    - Dst: fprintf
      Src: /src/libgd/examples/metadata_libexif.c:166,1
    - Dst: fprintf
      Src: /src/libgd/examples/metadata_libexif.c:171,1
    - Dst: malloc
      Src: /src/libgd/examples/metadata_libexif.c:175,1
    - Dst: fprintf
      Src: /src/libgd/examples/metadata_libexif.c:177,1
    - Dst: memcpy
      Src: /src/libgd/examples/metadata_libexif.c:180,1
    - Dst: memcpy
      Src: /src/libgd/examples/metadata_libexif.c:181,1
    - Dst: exif_data_new_from_data
      Src: /src/libgd/examples/metadata_libexif.c:182,1
    - Dst: fprintf
      Src: /src/libgd/examples/metadata_libexif.c:184,1
    - Dst: print_entry
      Src: /src/libgd/examples/metadata_libexif.c:187,1
    - Dst: set_artist
      Src: /src/libgd/examples/metadata_libexif.c:188,1
    - Dst: fprintf
      Src: /src/libgd/examples/metadata_libexif.c:189,1
    - Dst: exif_data_save_data
      Src: /src/libgd/examples/metadata_libexif.c:192,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/examples/metadata_libexif.c:193,1
    - Dst: fprintf
      Src: /src/libgd/examples/metadata_libexif.c:195,1
    - Dst: write_jpeg
      Src: /src/libgd/examples/metadata_libexif.c:198,1
    - Dst: fprintf
      Src: /src/libgd/examples/metadata_libexif.c:199,1
    - Dst: write_png
      Src: /src/libgd/examples/metadata_libexif.c:205,1
    - Dst: fprintf
      Src: /src/libgd/examples/metadata_libexif.c:206,1
    - Dst: fprintf
      Src: /src/libgd/examples/metadata_libexif.c:210,1
    - Dst: free
      Src: /src/libgd/examples/metadata_libexif.c:217,1
    - Dst: free
      Src: /src/libgd/examples/metadata_libexif.c:218,1
    - Dst: exif_data_unref
      Src: /src/libgd/examples/metadata_libexif.c:220,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/metadata_libexif.c:223,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/examples/metadata_libexif.c:226,1
    - Dst: free
      Src: /src/libgd/examples/metadata_libexif.c:228,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 97
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 125
    functionDepth: 7
    functionLinenumber: 125
    functionLinenumberEnd: 230
    functionName: main
    functionSourceFile: /src/libgd/examples/metadata_libexif.c
    functionUses: 0
    functionsReached:
    - exif_data_unref
    - read_file
    - gdImageDestroy
    - gdJpegGetMetadataPtr
    - exif_data_save_data
    - gdImageMetadataFree
    - gdImageMetadataCreate
    - gdImageMetadataSetProfile
    - print_entry
    - malloc
    - free
    - memcpy
    - set_artist
    - write_png
    - write_jpeg
    - fprintf
    - gdImageMetadataGetProfile
    - gdImageCreateFromJpegPtr
    - exif_data_new_from_data
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdContextRectangle
      Src: /src/libgd/examples/composite_operators.c:33,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/composite_operators.c:34,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 5
    argNames:
    - c
    - text
    - x
    - y
    - scale
    argTypes:
    - gdContextPtr
    - char*
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 37
    functionName: label
    functionSourceFile: /src/libgd/examples/composite_operators.c
    functionUses: 0
    functionsReached:
    - gdContextFill
    - gdContextRectangle
    linkageType: ''
    returnType: void
    signature: void label(gdContextPtr c, const char *text, double x, double y, double
      scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdContextSetOperator
      Src: /src/libgd/examples/composite_operators.c:42,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/composite_operators.c:43,1
    - Dst: gdContextRectangle
      Src: /src/libgd/examples/composite_operators.c:44,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/composite_operators.c:45,1
    - Dst: gdContextSetOperator
      Src: /src/libgd/examples/composite_operators.c:47,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/composite_operators.c:48,1
    - Dst: gdContextRectangle
      Src: /src/libgd/examples/composite_operators.c:49,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/composite_operators.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - c
    - op
    - x
    - y
    argTypes:
    - gdContextPtr
    - gdCompositeOperator
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: render_example
    functionSourceFile: /src/libgd/examples/composite_operators.c
    functionUses: 0
    functionsReached:
    - gdContextFill
    - gdContextRectangle
    - gdContextSetOperator
    - gdContextSetSourceRgba
    linkageType: ''
    returnType: void
    signature: void render_example(gdContextPtr c, gdCompositeOperator op, double
      x, double y)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vector2d_create_image
      Src: /src/libgd/examples/composite_operators.c:59,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/composite_operators.c:59,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/composite_operators.c:66,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/composite_operators.c:68,1
    - Dst: gdContextRectangle
      Src: /src/libgd/examples/composite_operators.c:71,1
    - Dst: gdContextClip
      Src: /src/libgd/examples/composite_operators.c:72,1
    - Dst: render_example
      Src: /src/libgd/examples/composite_operators.c:73,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/composite_operators.c:74,1
    - Dst: printf
      Src: /src/libgd/examples/composite_operators.c:75,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/composite_operators.c:79,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/composite_operators.c:81,1
    - Dst: gdContextSetSourceRgb
      Src: /src/libgd/examples/composite_operators.c:84,1
    - Dst: label
      Src: /src/libgd/examples/composite_operators.c:88,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/composite_operators.c:90,1
    - Dst: vector2d_save_png
      Src: /src/libgd/examples/composite_operators.c:92,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/composite_operators.c:93,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/composite_operators.c:96,1
    - Dst: puts
      Src: /src/libgd/examples/composite_operators.c:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 99
    functionName: main
    functionSourceFile: /src/libgd/examples/composite_operators.c
    functionUses: 0
    functionsReached:
    - printf
    - gdContextSetSourceRgb
    - vector2d_save_png
    - gdContextCreateForImage
    - puts
    - gdTrueColorAlpha
    - gdContextDestroy
    - gdImageDestroy
    - gdContextRectangle
    - gdContextClip
    - label
    - render_example
    - vector2d_create_image
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/ctx_image_advanced.c:9,1
    - Dst: fprintf
      Src: /src/libgd/examples/ctx_image_advanced.c:11,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/ctx_image_advanced.c:14,1
    - Dst: fclose
      Src: /src/libgd/examples/ctx_image_advanced.c:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - im
    - filename
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 6
    functionDepth: 3
    functionLinenumber: 6
    functionLinenumberEnd: 16
    functionName: save_png
    functionSourceFile: /src/libgd/examples/ctx_image_advanced.c
    functionUses: 4
    functionsReached:
    - gdImagePng
    - fopen
    - fprintf
    - fclose
    linkageType: ''
    returnType: void
    signature: void save_png(gdImagePtr im, const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/examples/ctx_image_advanced.c:20,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/ctx_image_advanced.c:21,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/ctx_image_advanced.c:26,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/ctx_image_advanced.c:29,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/ctx_image_advanced.c:30,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/ctx_image_advanced.c:31,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/ctx_image_advanced.c:32,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/ctx_image_advanced.c:33,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/ctx_image_advanced.c:35,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/ctx_image_advanced.c:36,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/ctx_image_advanced.c:37,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/ctx_image_advanced.c:38,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/ctx_image_advanced.c:39,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/ctx_image_advanced.c:41,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/ctx_image_advanced.c:42,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/ctx_image_advanced.c:43,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/ctx_image_advanced.c:44,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/ctx_image_advanced.c:45,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/ctx_image_advanced.c:47,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/ctx_image_advanced.c:48,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/ctx_image_advanced.c:49,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/ctx_image_advanced.c:50,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/ctx_image_advanced.c:51,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/examples/ctx_image_advanced.c:53,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/examples/ctx_image_advanced.c:54,1
    - Dst: save_png
      Src: /src/libgd/examples/ctx_image_advanced.c:55,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/ctx_image_advanced.c:57,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/ctx_image_advanced.c:58,1
    - Dst: printf
      Src: /src/libgd/examples/ctx_image_advanced.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 18
    functionDepth: 6
    functionLinenumber: 18
    functionLinenumberEnd: 60
    functionName: test_lines
    functionSourceFile: /src/libgd/examples/ctx_image_advanced.c
    functionUses: 0
    functionsReached:
    - gdContextCreateForImage
    - gdTrueColorAlpha
    - gdContextDestroy
    - gdImageDestroy
    - gdContextSetLineWidth
    - gdImageSaveAlpha
    - gdContextLineTo
    - gdContextFlushImage
    - save_png
    - gdContextMoveTo
    - gdImageCreateTrueColor
    - gdContextStroke
    - gdContextSetSourceRgba
    - printf
    linkageType: ''
    returnType: void
    signature: void test_lines()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/examples/ctx_image_advanced.c:64,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/ctx_image_advanced.c:65,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/ctx_image_advanced.c:70,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/ctx_image_advanced.c:73,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/ctx_image_advanced.c:74,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/ctx_image_advanced.c:75,1
    - Dst: gdContextCurveTo
      Src: /src/libgd/examples/ctx_image_advanced.c:76,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/ctx_image_advanced.c:77,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/ctx_image_advanced.c:80,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/ctx_image_advanced.c:81,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/ctx_image_advanced.c:82,1
    - Dst: gdContextQuadTo
      Src: /src/libgd/examples/ctx_image_advanced.c:83,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/ctx_image_advanced.c:84,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/ctx_image_advanced.c:87,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/ctx_image_advanced.c:88,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/ctx_image_advanced.c:89,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/ctx_image_advanced.c:90,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/ctx_image_advanced.c:93,1
    - Dst: gdContextRectangle
      Src: /src/libgd/examples/ctx_image_advanced.c:94,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/ctx_image_advanced.c:95,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/examples/ctx_image_advanced.c:97,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/examples/ctx_image_advanced.c:98,1
    - Dst: save_png
      Src: /src/libgd/examples/ctx_image_advanced.c:99,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/ctx_image_advanced.c:101,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/ctx_image_advanced.c:102,1
    - Dst: printf
      Src: /src/libgd/examples/ctx_image_advanced.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 62
    functionDepth: 6
    functionLinenumber: 62
    functionLinenumberEnd: 104
    functionName: test_curves
    functionSourceFile: /src/libgd/examples/ctx_image_advanced.c
    functionUses: 0
    functionsReached:
    - gdContextFill
    - gdContextCreateForImage
    - gdContextCurveTo
    - gdTrueColorAlpha
    - gdContextDestroy
    - gdContextQuadTo
    - gdContextRectangle
    - gdImageDestroy
    - gdContextArc
    - gdContextSetLineWidth
    - gdImageSaveAlpha
    - gdContextFlushImage
    - save_png
    - gdContextMoveTo
    - gdImageCreateTrueColor
    - gdContextStroke
    - gdContextSetSourceRgba
    - printf
    linkageType: ''
    returnType: void
    signature: void test_curves()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/examples/ctx_image_advanced.c:108,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/ctx_image_advanced.c:109,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/ctx_image_advanced.c:114,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/ctx_image_advanced.c:117,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/ctx_image_advanced.c:118,1
    - Dst: gdContextNewPath
      Src: /src/libgd/examples/ctx_image_advanced.c:121,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/ctx_image_advanced.c:123,1
    - Dst: gdContextTranslate
      Src: /src/libgd/examples/ctx_image_advanced.c:124,1
    - Dst: gdContextRotate
      Src: /src/libgd/examples/ctx_image_advanced.c:125,1
    - Dst: gdContextRectangle
      Src: /src/libgd/examples/ctx_image_advanced.c:126,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/ctx_image_advanced.c:127,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/ctx_image_advanced.c:129,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/ctx_image_advanced.c:133,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/ctx_image_advanced.c:134,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/ctx_image_advanced.c:135,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/ctx_image_advanced.c:136,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/examples/ctx_image_advanced.c:138,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/examples/ctx_image_advanced.c:139,1
    - Dst: save_png
      Src: /src/libgd/examples/ctx_image_advanced.c:140,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/ctx_image_advanced.c:142,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/ctx_image_advanced.c:143,1
    - Dst: printf
      Src: /src/libgd/examples/ctx_image_advanced.c:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 106
    functionDepth: 6
    functionLinenumber: 106
    functionLinenumberEnd: 145
    functionName: test_transformations
    functionSourceFile: /src/libgd/examples/ctx_image_advanced.c
    functionUses: 0
    functionsReached:
    - gdContextTranslate
    - gdContextCreateForImage
    - gdTrueColorAlpha
    - gdContextDestroy
    - gdContextRotate
    - gdContextRectangle
    - gdImageDestroy
    - gdContextArc
    - gdContextSetLineWidth
    - gdImageSaveAlpha
    - gdContextNewPath
    - gdContextFlushImage
    - save_png
    - gdImageCreateTrueColor
    - gdContextStroke
    - gdContextSetSourceRgba
    - printf
    linkageType: ''
    returnType: void
    signature: void test_transformations()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/examples/ctx_image_advanced.c:149,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/ctx_image_advanced.c:150,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/ctx_image_advanced.c:155,1
    - Dst: gdContextSetDash
      Src: /src/libgd/examples/ctx_image_advanced.c:158,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/ctx_image_advanced.c:159,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/ctx_image_advanced.c:160,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/ctx_image_advanced.c:161,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/ctx_image_advanced.c:162,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/ctx_image_advanced.c:163,1
    - Dst: gdContextSetDash
      Src: /src/libgd/examples/ctx_image_advanced.c:166,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/ctx_image_advanced.c:167,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/ctx_image_advanced.c:168,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/ctx_image_advanced.c:169,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/ctx_image_advanced.c:170,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/ctx_image_advanced.c:171,1
    - Dst: gdContextSetDash
      Src: /src/libgd/examples/ctx_image_advanced.c:174,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/ctx_image_advanced.c:175,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/ctx_image_advanced.c:176,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/ctx_image_advanced.c:177,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/ctx_image_advanced.c:178,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/ctx_image_advanced.c:179,1
    - Dst: gdContextSetDash
      Src: /src/libgd/examples/ctx_image_advanced.c:182,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/ctx_image_advanced.c:183,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/ctx_image_advanced.c:184,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/ctx_image_advanced.c:185,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/ctx_image_advanced.c:186,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/ctx_image_advanced.c:187,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/examples/ctx_image_advanced.c:189,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/examples/ctx_image_advanced.c:190,1
    - Dst: save_png
      Src: /src/libgd/examples/ctx_image_advanced.c:191,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/ctx_image_advanced.c:193,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/ctx_image_advanced.c:194,1
    - Dst: printf
      Src: /src/libgd/examples/ctx_image_advanced.c:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 147
    functionDepth: 6
    functionLinenumber: 147
    functionLinenumberEnd: 196
    functionName: test_dashed_lines
    functionSourceFile: /src/libgd/examples/ctx_image_advanced.c
    functionUses: 0
    functionsReached:
    - gdContextCreateForImage
    - gdTrueColorAlpha
    - gdContextDestroy
    - gdContextSetDash
    - gdImageDestroy
    - gdContextSetLineWidth
    - gdImageSaveAlpha
    - gdContextLineTo
    - gdContextFlushImage
    - save_png
    - gdContextMoveTo
    - gdImageCreateTrueColor
    - gdContextStroke
    - gdContextSetSourceRgba
    - printf
    linkageType: ''
    returnType: void
    signature: void test_dashed_lines()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/examples/ctx_image_advanced.c:200,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/ctx_image_advanced.c:201,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/ctx_image_advanced.c:206,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/ctx_image_advanced.c:209,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/ctx_image_advanced.c:210,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/ctx_image_advanced.c:211,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/ctx_image_advanced.c:215,1
    - Dst: cos
      Src: /src/libgd/examples/ctx_image_advanced.c:215,1
    - Dst: sin
      Src: /src/libgd/examples/ctx_image_advanced.c:215,1
    - Dst: gdContextClosePath
      Src: /src/libgd/examples/ctx_image_advanced.c:217,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/ctx_image_advanced.c:218,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/ctx_image_advanced.c:221,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/ctx_image_advanced.c:222,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/ctx_image_advanced.c:223,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/ctx_image_advanced.c:227,1
    - Dst: cos
      Src: /src/libgd/examples/ctx_image_advanced.c:227,1
    - Dst: sin
      Src: /src/libgd/examples/ctx_image_advanced.c:227,1
    - Dst: gdContextClosePath
      Src: /src/libgd/examples/ctx_image_advanced.c:229,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/ctx_image_advanced.c:230,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/examples/ctx_image_advanced.c:232,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/examples/ctx_image_advanced.c:233,1
    - Dst: save_png
      Src: /src/libgd/examples/ctx_image_advanced.c:234,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/ctx_image_advanced.c:236,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/ctx_image_advanced.c:237,1
    - Dst: printf
      Src: /src/libgd/examples/ctx_image_advanced.c:238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 198
    functionDepth: 6
    functionLinenumber: 198
    functionLinenumberEnd: 239
    functionName: test_polygon
    functionSourceFile: /src/libgd/examples/ctx_image_advanced.c
    functionUses: 0
    functionsReached:
    - gdContextFill
    - gdContextCreateForImage
    - gdTrueColorAlpha
    - gdContextDestroy
    - gdImageDestroy
    - gdContextSetLineWidth
    - sin
    - gdContextClosePath
    - gdContextLineTo
    - gdContextFlushImage
    - gdImageSaveAlpha
    - save_png
    - gdContextMoveTo
    - cos
    - gdImageCreateTrueColor
    - gdContextStroke
    - gdContextSetSourceRgba
    - printf
    linkageType: ''
    returnType: void
    signature: void test_polygon()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/examples/ctx_image_advanced.c:243,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/ctx_image_advanced.c:244,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/ctx_image_advanced.c:249,1
    - Dst: gdContextRectangle
      Src: /src/libgd/examples/ctx_image_advanced.c:252,1
    - Dst: gdContextClip
      Src: /src/libgd/examples/ctx_image_advanced.c:253,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/ctx_image_advanced.c:256,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/ctx_image_advanced.c:257,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/ctx_image_advanced.c:258,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/ctx_image_advanced.c:261,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/ctx_image_advanced.c:262,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/ctx_image_advanced.c:264,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/ctx_image_advanced.c:265,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/ctx_image_advanced.c:266,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/examples/ctx_image_advanced.c:269,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/examples/ctx_image_advanced.c:270,1
    - Dst: save_png
      Src: /src/libgd/examples/ctx_image_advanced.c:271,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/ctx_image_advanced.c:273,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/ctx_image_advanced.c:274,1
    - Dst: printf
      Src: /src/libgd/examples/ctx_image_advanced.c:275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 241
    functionDepth: 6
    functionLinenumber: 241
    functionLinenumberEnd: 276
    functionName: test_clipping
    functionSourceFile: /src/libgd/examples/ctx_image_advanced.c
    functionUses: 0
    functionsReached:
    - gdContextFill
    - gdContextCreateForImage
    - gdTrueColorAlpha
    - gdContextDestroy
    - gdImageDestroy
    - gdContextRectangle
    - gdContextClip
    - gdContextArc
    - gdContextSetLineWidth
    - gdImageSaveAlpha
    - gdContextLineTo
    - gdContextFlushImage
    - save_png
    - gdContextMoveTo
    - gdImageCreateTrueColor
    - gdContextStroke
    - gdContextSetSourceRgba
    - printf
    linkageType: ''
    returnType: void
    signature: void test_clipping()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_lines
      Src: /src/libgd/examples/ctx_image_advanced.c:280,1
    - Dst: test_curves
      Src: /src/libgd/examples/ctx_image_advanced.c:281,1
    - Dst: test_transformations
      Src: /src/libgd/examples/ctx_image_advanced.c:282,1
    - Dst: test_dashed_lines
      Src: /src/libgd/examples/ctx_image_advanced.c:283,1
    - Dst: test_polygon
      Src: /src/libgd/examples/ctx_image_advanced.c:284,1
    - Dst: test_clipping
      Src: /src/libgd/examples/ctx_image_advanced.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 7
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: main
    functionSourceFile: /src/libgd/examples/ctx_image_advanced.c
    functionUses: 0
    functionsReached:
    - test_clipping
    - test_polygon
    - test_curves
    - test_lines
    - test_dashed_lines
    - test_transformations
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgd/examples/resize.c:13,1
    - Dst: atoi
      Src: /src/libgd/examples/resize.c:18,1
    - Dst: atoi
      Src: /src/libgd/examples/resize.c:19,1
    - Dst: fprintf
      Src: /src/libgd/examples/resize.c:21,1
    - Dst: fopen
      Src: /src/libgd/examples/resize.c:26,1
    - Dst: fprintf
      Src: /src/libgd/examples/resize.c:28,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/examples/resize.c:31,1
    - Dst: fclose
      Src: /src/libgd/examples/resize.c:32,1
    - Dst: fprintf
      Src: /src/libgd/examples/resize.c:34,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/examples/resize.c:39,1
    - Dst: gdImageScale
      Src: /src/libgd/examples/resize.c:40,1
    - Dst: fprintf
      Src: /src/libgd/examples/resize.c:42,1
    - Dst: fopen
      Src: /src/libgd/examples/resize.c:47,1
    - Dst: fprintf
      Src: /src/libgd/examples/resize.c:49,1
    - Dst: gdImageJpeg
      Src: /src/libgd/examples/resize.c:52,1
    - Dst: fclose
      Src: /src/libgd/examples/resize.c:53,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/resize.c:56,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/resize.c:57,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 5
    functionDepth: 8
    functionLinenumber: 5
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/libgd/examples/resize.c
    functionUses: 0
    functionsReached:
    - atoi
    - fprintf
    - gdImageDestroy
    - gdImageSetInterpolationMethod
    - gdImageScale
    - gdImageCreateFromJpeg
    - fopen
    - fclose
    - gdImageJpeg
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/gif_rewrite.c:7,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_rewrite.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prog
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 10
    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:16,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/examples/gif_rewrite.c:25,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/examples/gif_rewrite.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - gdGifInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 28
    functionName: create_screen_image
    functionSourceFile: /src/libgd/examples/gif_rewrite.c
    functionUses: 0
    functionsReached:
    - gdImageColorAllocate
    - gdImageCreate
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_screen_image(const gdGifInfo *info)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libgd/examples/gif_rewrite.c:43,1
    - Dst: fopen
      Src: /src/libgd/examples/gif_rewrite.c:47,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_rewrite.c:49,1
    - Dst: gdGifReadOpen
      Src: /src/libgd/examples/gif_rewrite.c:53,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_rewrite.c:55,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_rewrite.c:56,1
    - Dst: gdGifReadGetInfo
      Src: /src/libgd/examples/gif_rewrite.c:60,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_rewrite.c:61,1
    - Dst: gdGifReadClose
      Src: /src/libgd/examples/gif_rewrite.c:62,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_rewrite.c:63,1
    - Dst: create_screen_image
      Src: /src/libgd/examples/gif_rewrite.c:67,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_rewrite.c:69,1
    - Dst: gdGifReadClose
      Src: /src/libgd/examples/gif_rewrite.c:70,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_rewrite.c:71,1
    - Dst: fopen
      Src: /src/libgd/examples/gif_rewrite.c:75,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_rewrite.c:77,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/gif_rewrite.c:78,1
    - Dst: gdGifReadClose
      Src: /src/libgd/examples/gif_rewrite.c:79,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_rewrite.c:80,1
    - Dst: gdImageGifAnimBegin
      Src: /src/libgd/examples/gif_rewrite.c:89,1
    - Dst: gdGifReadNextFrame
      Src: /src/libgd/examples/gif_rewrite.c:91,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/examples/gif_rewrite.c:92,1
    - Dst: printf
      Src: /src/libgd/examples/gif_rewrite.c:94,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/gif_rewrite.c:99,1
    - Dst: gdImageGifAnimEnd
      Src: /src/libgd/examples/gif_rewrite.c:103,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_rewrite.c:104,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/gif_rewrite.c:105,1
    - Dst: gdGifReadClose
      Src: /src/libgd/examples/gif_rewrite.c:106,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_rewrite.c:107,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_rewrite.c:110,1
    - Dst: printf
      Src: /src/libgd/examples/gif_rewrite.c:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 55
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 116
    functionName: main
    functionSourceFile: /src/libgd/examples/gif_rewrite.c
    functionUses: 0
    functionsReached:
    - fprintf
    - gdGifReadOpen
    - create_screen_image
    - gdImageGifAnimBegin
    - gdImageGifAnimEnd
    - gdImageDestroy
    - gdGifReadNextFrame
    - gdGifReadClose
    - fopen
    - usage
    - fclose
    - gdImageGifAnimAdd
    - gdGifReadGetInfo
    - printf
    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
    - free
    - malloc
    - memset
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageTrueColorAttachBuffer(int *buffer, int sx, int sy,
      int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libgd/examples/windows.c:75,1
    - Dst: free
      Src: /src/libgd/examples/windows.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: gdImageDetachBuffer
    functionSourceFile: /src/libgd/examples/windows.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void gdImageDetachBuffer(gdImagePtr im)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZeroMemory
      Src: /src/libgd/examples/windows.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 98
    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:104,1
    - Dst: LoadIcon
      Src: /src/libgd/examples/windows.c:114,1
    - Dst: LoadCursor
      Src: /src/libgd/examples/windows.c:115,1
    - Dst: GetStockObject
      Src: /src/libgd/examples/windows.c:116,1
    - Dst: RegisterClass
      Src: /src/libgd/examples/windows.c:120,1
    - Dst: MessageBox
      Src: /src/libgd/examples/windows.c:122,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:130,1
    - Dst: UpdateWindow
      Src: /src/libgd/examples/windows.c:131,1
    - Dst: GetMessage
      Src: /src/libgd/examples/windows.c:133,1
    - Dst: TranslateMessage
      Src: /src/libgd/examples/windows.c:134,1
    - Dst: DispatchMessage
      Src: /src/libgd/examples/windows.c:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 4
    argNames:
    - hInstance
    - hPrevInstance
    - szCmdLine
    - iCmdShow
    argTypes:
    - HINSTANCE
    - HINSTANCE
    - PSTR
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 138
    functionName: WinMain
    functionSourceFile: /src/libgd/examples/windows.c
    functionUses: 0
    functionsReached:
    - TEXT
    - RegisterClass
    - DispatchMessage
    - GetStockObject
    - UpdateWindow
    - GetMessage
    - LoadIcon
    - TranslateMessage
    - MessageBox
    - ShowWindow
    - LoadCursor
    - CreateWindow
    linkageType: ''
    returnType: int
    signature: int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine,
      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: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: DrawBezier
    functionSourceFile: /src/libgd/examples/windows.c
    functionUses: 0
    functionsReached:
    - PolyBezier
    - MoveToEx
    - LineTo
    linkageType: ''
    returnType: void
    signature: void DrawBezier(HDC hdc, POINT apt[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdCreateBmp
      Src: /src/libgd/examples/windows.c:166,1
    - Dst: CreateCompatibleDC
      Src: /src/libgd/examples/windows.c:169,1
    - Dst: MessageBox
      Src: /src/libgd/examples/windows.c:171,1
    - Dst: CreateDIBSection
      Src: /src/libgd/examples/windows.c:177,1
    - Dst: SelectObject
      Src: /src/libgd/examples/windows.c:181,1
    - Dst: gdImageTrueColorAttachBuffer
      Src: /src/libgd/examples/windows.c:190,1
    - Dst: MessageBox
      Src: /src/libgd/examples/windows.c:192,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/examples/windows.c:197,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/examples/windows.c:198,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/examples/windows.c:199,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/examples/windows.c:202,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/windows.c:205,1
    - Dst: gdFontGetLarge
      Src: /src/libgd/examples/windows.c:207,1
    - Dst: gdFontGetGiant
      Src: /src/libgd/examples/windows.c:208,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/windows.c:211,1
    - Dst: gdImageChar
      Src: /src/libgd/examples/windows.c:213,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/windows.c:214,1
    - Dst: gdImageLine
      Src: /src/libgd/examples/windows.c:215,1
    - Dst: gdImageString
      Src: /src/libgd/examples/windows.c:217,1
    - Dst: gdFontGetLarge
      Src: /src/libgd/examples/windows.c:217,1
    - Dst: strlen
      Src: /src/libgd/examples/windows.c:217,1
    - Dst: BitBlt
      Src: /src/libgd/examples/windows.c:221,1
    - Dst: gdImageDetachBuffer
      Src: /src/libgd/examples/windows.c:224,1
    - Dst: SelectObject
      Src: /src/libgd/examples/windows.c:225,1
    - Dst: DeleteObject
      Src: /src/libgd/examples/windows.c:226,1
    - Dst: DeleteObject
      Src: /src/libgd/examples/windows.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 2
    argNames:
    - hdc
    - rc
    argTypes:
    - HDC
    - RECT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 228
    functionName: gdDrawImage
    functionSourceFile: /src/libgd/examples/windows.c
    functionUses: 0
    functionsReached:
    - CreateDIBSection
    - BitBlt
    - gdFontGetGiant
    - gdImageChar
    - CreateCompatibleDC
    - gdImageTrueColorAttachBuffer
    - gdImageColorAllocateAlpha
    - DeleteObject
    - gdImageLine
    - gdImageColorAllocate
    - gdCreateBmp
    - gdFontGetLarge
    - SelectObject
    - MessageBox
    - strlen
    - gdImageFilledRectangle
    - gdImageString
    - gdImageDetachBuffer
    linkageType: ''
    returnType: void
    signature: void gdDrawImage(HDC hdc, RECT *rc)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GetClientRect
      Src: /src/libgd/examples/windows.c:238,1
    - Dst: LOWORD
      Src: /src/libgd/examples/windows.c:242,1
    - Dst: HIWORD
      Src: /src/libgd/examples/windows.c:243,1
    - Dst: GetDC
      Src: /src/libgd/examples/windows.c:262,1
    - Dst: SelectObject
      Src: /src/libgd/examples/windows.c:265,1
    - Dst: GetStockObject
      Src: /src/libgd/examples/windows.c:265,1
    - Dst: DrawBezier
      Src: /src/libgd/examples/windows.c:266,1
    - Dst: LOWORD
      Src: /src/libgd/examples/windows.c:269,1
    - Dst: HIWORD
      Src: /src/libgd/examples/windows.c:270,1
    - Dst: LOWORD
      Src: /src/libgd/examples/windows.c:274,1
    - Dst: HIWORD
      Src: /src/libgd/examples/windows.c:275,1
    - Dst: SelectObject
      Src: /src/libgd/examples/windows.c:279,1
    - Dst: GetStockObject
      Src: /src/libgd/examples/windows.c:279,1
    - Dst: gdDrawImage
      Src: /src/libgd/examples/windows.c:280,1
    - Dst: DrawBezier
      Src: /src/libgd/examples/windows.c:281,1
    - Dst: ReleaseDC
      Src: /src/libgd/examples/windows.c:282,1
    - Dst: BeginPaint
      Src: /src/libgd/examples/windows.c:287,1
    - Dst: GetClientRect
      Src: /src/libgd/examples/windows.c:289,1
    - Dst: gdDrawImage
      Src: /src/libgd/examples/windows.c:290,1
    - Dst: DrawBezier
      Src: /src/libgd/examples/windows.c:291,1
    - Dst: EndPaint
      Src: /src/libgd/examples/windows.c:293,1
    - Dst: PostQuitMessage
      Src: /src/libgd/examples/windows.c:297,1
    - Dst: DefWindowProc
      Src: /src/libgd/examples/windows.c:300,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 48
    argCount: 4
    argNames:
    - hwnd
    - message
    - wParam
    - lParam
    argTypes:
    - HWND
    - UINT
    - WPARAM
    - LPARAM
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 230
    functionDepth: 5
    functionLinenumber: 230
    functionLinenumberEnd: 301
    functionName: WndProc
    functionSourceFile: /src/libgd/examples/windows.c
    functionUses: 0
    functionsReached:
    - DrawBezier
    - GetClientRect
    - EndPaint
    - GetDC
    - LOWORD
    - GetStockObject
    - gdDrawImage
    - DefWindowProc
    - BeginPaint
    - PostQuitMessage
    - SelectObject
    - HIWORD
    - ReleaseDC
    linkageType: ''
    returnType: LRESULT
    signature: LRESULT WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/text_pattern.c:18,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/examples/text_pattern.c:22,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/examples/text_pattern.c:23,1
    - Dst: gdTrueColor
      Src: /src/libgd/examples/text_pattern.c:27,1
    - Dst: gdTrueColor
      Src: /src/libgd/examples/text_pattern.c:28,1
    - Dst: gdTrueColor
      Src: /src/libgd/examples/text_pattern.c:29,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/text_pattern.c:30,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/text_pattern.c:31,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/text_pattern.c:32,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/text_pattern.c:33,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/text_pattern.c:35,1
    - Dst: gdFontFaceCreateFromFile
      Src: /src/libgd/examples/text_pattern.c:36,1
    - Dst: fprintf
      Src: /src/libgd/examples/text_pattern.c:38,1
    - Dst: gdPathPatternCreateForImage
      Src: /src/libgd/examples/text_pattern.c:42,1
    - Dst: gdPathPatternSetExtend
      Src: /src/libgd/examples/text_pattern.c:43,1
    - Dst: gdPaintCreateFromPattern
      Src: /src/libgd/examples/text_pattern.c:44,1
    - Dst: gdContextSetSource
      Src: /src/libgd/examples/text_pattern.c:45,1
    - Dst: gdContextSetFontFace
      Src: /src/libgd/examples/text_pattern.c:46,1
    - Dst: gdContextSetFontSize
      Src: /src/libgd/examples/text_pattern.c:47,1
    - Dst: gdContextTextPath
      Src: /src/libgd/examples/text_pattern.c:49,1
    - Dst: fprintf
      Src: /src/libgd/examples/text_pattern.c:50,1
    - Dst: gdContextFillPreserve
      Src: /src/libgd/examples/text_pattern.c:53,1
    - Dst: gdContextSetSourceRgb
      Src: /src/libgd/examples/text_pattern.c:54,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/text_pattern.c:55,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/text_pattern.c:56,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/examples/text_pattern.c:57,1
    - Dst: fopen
      Src: /src/libgd/examples/text_pattern.c:59,1
    - Dst: fprintf
      Src: /src/libgd/examples/text_pattern.c:61,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/text_pattern.c:64,1
    - Dst: fclose
      Src: /src/libgd/examples/text_pattern.c:65,1
    - Dst: gdPaintDestroy
      Src: /src/libgd/examples/text_pattern.c:67,1
    - Dst: gdPathPatternDestroy
      Src: /src/libgd/examples/text_pattern.c:68,1
    - Dst: gdFontFaceDestroy
      Src: /src/libgd/examples/text_pattern.c:69,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/text_pattern.c:70,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/text_pattern.c:71,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/text_pattern.c:72,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 51
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 5
    functionDepth: 6
    functionLinenumber: 5
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/libgd/examples/text_pattern.c
    functionUses: 0
    functionsReached:
    - gdPaintDestroy
    - gdContextSetSourceRgb
    - gdFontFaceDestroy
    - gdContextCreateForImage
    - gdImageDestroy
    - gdImagePng
    - gdFontFaceCreateFromFile
    - gdContextSetFontFace
    - gdPaintCreateFromPattern
    - gdContextSetLineWidth
    - gdContextFillPreserve
    - gdContextTextPath
    - gdContextStroke
    - gdContextDestroy
    - gdImageFilledRectangle
    - gdPathPatternCreateForImage
    - gdContextSetSource
    - gdContextFlushImage
    - fopen
    - fclose
    - gdImageCreateTrueColor
    - fprintf
    - gdPathPatternSetExtend
    - gdPathPatternDestroy
    - gdTrueColor
    - gdContextSetFontSize
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/gif_frames.c:8,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_frames.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prog
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: usage
    functionSourceFile: /src/libgd/examples/gif_frames.c
    functionUses: 3
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(const char *prog)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libgd/examples/gif_frames.c:17,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_frames.c:19,1
    - Dst: fopen
      Src: /src/libgd/examples/gif_frames.c:23,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_frames.c:25,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/gif_frames.c:29,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_frames.c:30,1
    - Dst: printf
      Src: /src/libgd/examples/gif_frames.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - im
    - prefix
    - frame
    argTypes:
    - gdImagePtr
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 33
    functionName: write_png
    functionSourceFile: /src/libgd/examples/gif_frames.c
    functionUses: 3
    functionsReached:
    - fprintf
    - gdImagePng
    - snprintf
    - fopen
    - fclose
    - printf
    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:46,1
    - Dst: fopen
      Src: /src/libgd/examples/gif_frames.c:50,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_frames.c:52,1
    - Dst: gdGifIsAnimated
      Src: /src/libgd/examples/gif_frames.c:56,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_frames.c:58,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_frames.c:59,1
    - Dst: printf
      Src: /src/libgd/examples/gif_frames.c:62,1
    - Dst: gdGifReadOpen
      Src: /src/libgd/examples/gif_frames.c:64,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_frames.c:66,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_frames.c:67,1
    - Dst: gdGifReadGetInfo
      Src: /src/libgd/examples/gif_frames.c:71,1
    - Dst: printf
      Src: /src/libgd/examples/gif_frames.c:72,1
    - Dst: gdGifReadNextImage
      Src: /src/libgd/examples/gif_frames.c:76,1
    - Dst: printf
      Src: /src/libgd/examples/gif_frames.c:77,1
    - Dst: write_png
      Src: /src/libgd/examples/gif_frames.c:83,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/gif_frames.c:84,1
    - Dst: gdGifReadClose
      Src: /src/libgd/examples/gif_frames.c:85,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_frames.c:86,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/gif_frames.c:89,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: 41
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 98
    functionName: main
    functionSourceFile: /src/libgd/examples/gif_frames.c
    functionUses: 0
    functionsReached:
    - fprintf
    - gdGifReadOpen
    - gdGifReadNextImage
    - gdImageDestroy
    - gdGifReadClose
    - write_png
    - fopen
    - usage
    - fclose
    - gdGifReadGetInfo
    - gdGifIsAnimated
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/examples/gif.c:14,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif.c:16,1
    - Dst: fopen
      Src: /src/libgd/examples/gif.c:20,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif.c:22,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/examples/gif.c:26,1
    - Dst: gdImageGifAnimBegin
      Src: /src/libgd/examples/gif.c:27,1
    - Dst: gdImageCreate
      Src: /src/libgd/examples/gif.c:31,1
    - Dst: rand
      Src: /src/libgd/examples/gif.c:32,1
    - Dst: rand
      Src: /src/libgd/examples/gif.c:33,1
    - Dst: rand
      Src: /src/libgd/examples/gif.c:34,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/examples/gif.c:36,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/examples/gif.c:37,1
    - Dst: printf
      Src: /src/libgd/examples/gif.c:38,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/gif.c:39,1
    - Dst: rand
      Src: /src/libgd/examples/gif.c:39,1
    - Dst: rand
      Src: /src/libgd/examples/gif.c:39,1
    - Dst: rand
      Src: /src/libgd/examples/gif.c:39,1
    - Dst: rand
      Src: /src/libgd/examples/gif.c:39,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/examples/gif.c:40,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/gif.c:43,1
    - Dst: gdImageGifAnimEnd
      Src: /src/libgd/examples/gif.c:48,1
    - Dst: fclose
      Src: /src/libgd/examples/gif.c:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 5
    functionDepth: 4
    functionLinenumber: 5
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/libgd/examples/gif.c
    functionUses: 0
    functionsReached:
    - fprintf
    - gdImageGifAnimBegin
    - gdImageGifAnimEnd
    - gdImageCreate
    - gdImageDestroy
    - gdImageColorAllocate
    - fopen
    - rand
    - gdImageGifAnimAdd
    - gdImageFilledRectangle
    - fclose
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/avif2jpeg.c:21,1
    - Dst: exit
      Src: /src/libgd/examples/avif2jpeg.c:22,1
    - Dst: printf
      Src: /src/libgd/examples/avif2jpeg.c:25,1
    - Dst: fopen
      Src: /src/libgd/examples/avif2jpeg.c:27,1
    - Dst: fprintf
      Src: /src/libgd/examples/avif2jpeg.c:29,1
    - Dst: exit
      Src: /src/libgd/examples/avif2jpeg.c:30,1
    - Dst: gdImageCreateFromAvif
      Src: /src/libgd/examples/avif2jpeg.c:33,1
    - Dst: fclose
      Src: /src/libgd/examples/avif2jpeg.c:34,1
    - Dst: fprintf
      Src: /src/libgd/examples/avif2jpeg.c:36,1
    - Dst: exit
      Src: /src/libgd/examples/avif2jpeg.c:37,1
    - Dst: fopen
      Src: /src/libgd/examples/avif2jpeg.c:40,1
    - Dst: fprintf
      Src: /src/libgd/examples/avif2jpeg.c:42,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/avif2jpeg.c:43,1
    - Dst: exit
      Src: /src/libgd/examples/avif2jpeg.c:44,1
    - Dst: gdImageJpeg
      Src: /src/libgd/examples/avif2jpeg.c:47,1
    - Dst: printf
      Src: /src/libgd/examples/avif2jpeg.c:49,1
    - Dst: fclose
      Src: /src/libgd/examples/avif2jpeg.c:51,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/avif2jpeg.c:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/libgd/examples/avif2jpeg.c
    functionUses: 0
    functionsReached:
    - fprintf
    - gdImageDestroy
    - fopen
    - gdImageCreateFromAvif
    - fclose
    - gdImageJpeg
    - exit
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/libgd/examples/scale_bench.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: now_ms
    functionSourceFile: /src/libgd/examples/scale_bench.c
    functionUses: 0
    functionsReached:
    - clock
    linkageType: ''
    returnType: double
    signature: double now_ms(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: compare_double
    functionSourceFile: /src/libgd/examples/scale_bench.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_double(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgd/examples/scale_bench.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - value
    - filter
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: matches_filter
    functionSourceFile: /src/libgd/examples/scale_bench.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int matches_filter(const char *value, const char *filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSY
      Src: /src/libgd/examples/scale_bench.c:54,1
    - Dst: gdImageSX
      Src: /src/libgd/examples/scale_bench.c:55,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/scale_bench.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: fill_photo_like
    functionSourceFile: /src/libgd/examples/scale_bench.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdTrueColorAlpha
    - gdImageSX
    linkageType: ''
    returnType: void
    signature: void fill_photo_like(gdImagePtr im)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSY
      Src: /src/libgd/examples/scale_bench.c:69,1
    - Dst: gdImageSX
      Src: /src/libgd/examples/scale_bench.c:70,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/scale_bench.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: fill_checker_noise
    functionSourceFile: /src/libgd/examples/scale_bench.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdTrueColorAlpha
    - gdImageSX
    linkageType: ''
    returnType: void
    signature: void fill_checker_noise(gdImagePtr im)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSY
      Src: /src/libgd/examples/scale_bench.c:84,1
    - Dst: gdImageSX
      Src: /src/libgd/examples/scale_bench.c:85,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/scale_bench.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: fill_alpha_edges
    functionSourceFile: /src/libgd/examples/scale_bench.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdTrueColorAlpha
    - gdImageSX
    linkageType: ''
    returnType: void
    signature: void fill_alpha_edges(gdImagePtr im)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSY
      Src: /src/libgd/examples/scale_bench.c:102,1
    - Dst: gdImageSX
      Src: /src/libgd/examples/scale_bench.c:103,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/examples/scale_bench.c:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 115
    functionName: image_checksum
    functionSourceFile: /src/libgd/examples/scale_bench.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdImageGetTrueColorPixel
    - gdImageSX
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long image_checksum(gdImagePtr im)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/examples/scale_bench.c:127,1
    - Dst: fprintf
      Src: /src/libgd/examples/scale_bench.c:129,1
    - Dst: BenchPattern*::fill
      Src: /src/libgd/examples/scale_bench.c:132,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/examples/scale_bench.c:133,1
    - Dst: gdImageScale
      Src: /src/libgd/examples/scale_bench.c:135,1
    - Dst: fprintf
      Src: /src/libgd/examples/scale_bench.c:137,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/scale_bench.c:139,1
    - Dst: image_checksum
      Src: /src/libgd/examples/scale_bench.c:142,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/scale_bench.c:143,1
    - Dst: calloc
      Src: /src/libgd/examples/scale_bench.c:145,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/scale_bench.c:147,1
    - Dst: now_ms
      Src: /src/libgd/examples/scale_bench.c:152,1
    - Dst: gdImageScale
      Src: /src/libgd/examples/scale_bench.c:154,1
    - Dst: fprintf
      Src: /src/libgd/examples/scale_bench.c:156,1
    - Dst: free
      Src: /src/libgd/examples/scale_bench.c:158,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/scale_bench.c:159,1
    - Dst: now_ms
      Src: /src/libgd/examples/scale_bench.c:162,1
    - Dst: image_checksum
      Src: /src/libgd/examples/scale_bench.c:163,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/scale_bench.c:164,1
    - Dst: qsort
      Src: /src/libgd/examples/scale_bench.c:167,1
    - Dst: printf
      Src: /src/libgd/examples/scale_bench.c:172,1
    - Dst: free
      Src: /src/libgd/examples/scale_bench.c:177,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/scale_bench.c:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 5
    argNames:
    - profile
    - bench_case
    - pattern
    - method
    - iterations
    argTypes:
    - char*
    - BenchCase*
    - BenchPattern*
    - BenchMethod*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 117
    functionDepth: 8
    functionLinenumber: 117
    functionLinenumberEnd: 180
    functionName: run_case
    functionSourceFile: /src/libgd/examples/scale_bench.c
    functionUses: 0
    functionsReached:
    - now_ms
    - BenchPattern*::fill
    - fprintf
    - gdImageDestroy
    - gdImageSetInterpolationMethod
    - gdImageScale
    - qsort
    - calloc
    - image_checksum
    - gdImageCreateTrueColor
    - free
    - printf
    linkageType: ''
    returnType: int
    signature: "int run_case(const char *profile, const BenchCase *bench_case, const
      BenchPattern *pattern,\n\t\t\t\t\tconst BenchMethod *method, unsigned int iterations)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgd/examples/scale_bench.c:220,1
    - Dst: strcmp
      Src: /src/libgd/examples/scale_bench.c:224,1
    - Dst: strcmp
      Src: /src/libgd/examples/scale_bench.c:226,1
    - Dst: strcmp
      Src: /src/libgd/examples/scale_bench.c:228,1
    - Dst: strtoul
      Src: /src/libgd/examples/scale_bench.c:231,1
    - Dst: printf
      Src: /src/libgd/examples/scale_bench.c:238,1
    - Dst: matches_filter
      Src: /src/libgd/examples/scale_bench.c:241,1
    - Dst: matches_filter
      Src: /src/libgd/examples/scale_bench.c:246,1
    - Dst: matches_filter
      Src: /src/libgd/examples/scale_bench.c:251,1
    - Dst: run_case
      Src: /src/libgd/examples/scale_bench.c:254,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 182
    functionDepth: 9
    functionLinenumber: 182
    functionLinenumberEnd: 263
    functionName: main
    functionSourceFile: /src/libgd/examples/scale_bench.c
    functionUses: 0
    functionsReached:
    - run_case
    - strcmp
    - strtoul
    - matches_filter
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/png2heif.c:22,1
    - Dst: exit
      Src: /src/libgd/examples/png2heif.c:23,1
    - Dst: printf
      Src: /src/libgd/examples/png2heif.c:26,1
    - Dst: fopen
      Src: /src/libgd/examples/png2heif.c:28,1
    - Dst: fprintf
      Src: /src/libgd/examples/png2heif.c:30,1
    - Dst: exit
      Src: /src/libgd/examples/png2heif.c:31,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/examples/png2heif.c:34,1
    - Dst: fclose
      Src: /src/libgd/examples/png2heif.c:35,1
    - Dst: fprintf
      Src: /src/libgd/examples/png2heif.c:37,1
    - Dst: exit
      Src: /src/libgd/examples/png2heif.c:38,1
    - Dst: gdImagePaletteToTrueColor
      Src: /src/libgd/examples/png2heif.c:40,1
    - Dst: gdImagePaletteToTrueColor
      Src: /src/libgd/examples/png2heif.c:41,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/png2heif.c:42,1
    - Dst: exit
      Src: /src/libgd/examples/png2heif.c:43,1
    - Dst: fopen
      Src: /src/libgd/examples/png2heif.c:46,1
    - Dst: fprintf
      Src: /src/libgd/examples/png2heif.c:48,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/png2heif.c:49,1
    - Dst: exit
      Src: /src/libgd/examples/png2heif.c:50,1
    - Dst: fprintf
      Src: /src/libgd/examples/png2heif.c:53,1
    - Dst: gdImageHeif
      Src: /src/libgd/examples/png2heif.c:55,1
    - Dst: printf
      Src: /src/libgd/examples/png2heif.c:57,1
    - Dst: fclose
      Src: /src/libgd/examples/png2heif.c:59,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/png2heif.c:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 16
    functionDepth: 5
    functionLinenumber: 16
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/libgd/examples/png2heif.c
    functionUses: 0
    functionsReached:
    - fprintf
    - gdImagePaletteToTrueColor
    - gdImageDestroy
    - gdImageCreateFromPng
    - fopen
    - gdImageHeif
    - fclose
    - exit
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vector2d_create_checker
      Src: /src/libgd/examples/path_imagesource.c:11,1
    - Dst: vector2d_create_image
      Src: /src/libgd/examples/path_imagesource.c:12,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/path_imagesource.c:12,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/path_imagesource.c:16,1
    - Dst: gdContextTranslate
      Src: /src/libgd/examples/path_imagesource.c:19,1
    - Dst: gdContextRotate
      Src: /src/libgd/examples/path_imagesource.c:20,1
    - Dst: gdContextScale
      Src: /src/libgd/examples/path_imagesource.c:21,1
    - Dst: gdContextTranslate
      Src: /src/libgd/examples/path_imagesource.c:22,1
    - Dst: gdContextSetSourceImage
      Src: /src/libgd/examples/path_imagesource.c:23,1
    - Dst: gdContextPaint
      Src: /src/libgd/examples/path_imagesource.c:24,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/examples/path_imagesource.c:25,1
    - Dst: vector2d_save_png
      Src: /src/libgd/examples/path_imagesource.c:26,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/path_imagesource.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/path_imagesource.c:28,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/path_imagesource.c:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 8
    functionDepth: 6
    functionLinenumber: 8
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/libgd/examples/path_imagesource.c
    functionUses: 0
    functionsReached:
    - gdContextTranslate
    - vector2d_save_png
    - gdContextCreateForImage
    - gdTrueColorAlpha
    - gdContextScale
    - gdContextRotate
    - gdContextDestroy
    - gdImageDestroy
    - vector2d_create_checker
    - gdContextSetSourceImage
    - gdContextFlushImage
    - gdContextPaint
    - vector2d_create_image
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/crop.c:8,1
    - Dst: fprintf
      Src: /src/libgd/examples/crop.c:10,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/crop.c:13,1
    - Dst: fclose
      Src: /src/libgd/examples/crop.c:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - im
    - filename
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 15
    functionName: save_png
    functionSourceFile: /src/libgd/examples/crop.c
    functionUses: 11
    functionsReached:
    - gdImagePng
    - fopen
    - fprintf
    - fclose
    linkageType: ''
    returnType: void
    signature: void save_png(gdImagePtr im, const char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/crop.c:22,1
    - Dst: fprintf
      Src: /src/libgd/examples/crop.c:24,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/examples/crop.c:27,1
    - Dst: fclose
      Src: /src/libgd/examples/crop.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 30
    functionName: read_png
    functionSourceFile: /src/libgd/examples/crop.c
    functionUses: 3
    functionsReached:
    - gdImageCreateFromPng
    - fopen
    - fprintf
    - fclose
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr read_png(const char *filename)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/examples/crop.c:36,1
    - Dst: fprintf
      Src: /src/libgd/examples/crop.c:39,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/crop.c:43,1
    - Dst: gdImageRectangle
      Src: /src/libgd/examples/crop.c:44,1
    - Dst: save_png
      Src: /src/libgd/examples/crop.c:45,1
    - Dst: gdImageCropAuto
      Src: /src/libgd/examples/crop.c:47,1
    - Dst: save_png
      Src: /src/libgd/examples/crop.c:49,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/crop.c:50,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/crop.c:52,1
    - Dst: read_png
      Src: /src/libgd/examples/crop.c:54,1
    - Dst: gdImageCropThreshold
      Src: /src/libgd/examples/crop.c:59,1
    - Dst: save_png
      Src: /src/libgd/examples/crop.c:61,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/crop.c:62,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/crop.c:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/libgd/examples/crop.c
    functionUses: 0
    functionsReached:
    - fprintf
    - gdImageDestroy
    - gdImageCropThreshold
    - gdImageCreateTrueColor
    - read_png
    - save_png
    - gdImageCropAuto
    - gdImageFilledRectangle
    - gdImageRectangle
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prog
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 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:33,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - s
    - out
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 44
    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:57,1
    - Dst: strtol
      Src: /src/libgd/examples/uhdr.c:65,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/examples/uhdr.c:82,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/examples/uhdr.c:83,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: 99
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 99
    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, int
      *out_h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:104,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - where
    - err
    argTypes:
    - char*
    - gdUhdrError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    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:123,1
    - Dst: memset
      Src: /src/libgd/examples/uhdr.c:129,1
    - Dst: gdUhdrIsAvailable
      Src: /src/libgd/examples/uhdr.c:131,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:132,1
    - Dst: gdUhdrImageCreateFromFile
      Src: /src/libgd/examples/uhdr.c:136,1
    - Dst: print_error
      Src: /src/libgd/examples/uhdr.c:138,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:142,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/examples/uhdr.c:142,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/examples/uhdr.c:142,1
    - Dst: gdUhdrImageHasGainMap
      Src: /src/libgd/examples/uhdr.c:143,1
    - Dst: strcmp
      Src: /src/libgd/examples/uhdr.c:146,1
    - Dst: parse_int
      Src: /src/libgd/examples/uhdr.c:147,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:148,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:149,1
    - Dst: strcmp
      Src: /src/libgd/examples/uhdr.c:156,1
    - Dst: parse_resize
      Src: /src/libgd/examples/uhdr.c:158,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:159,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:161,1
    - Dst: gdUhdrImageResize
      Src: /src/libgd/examples/uhdr.c:164,1
    - Dst: print_error
      Src: /src/libgd/examples/uhdr.c:166,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:167,1
    - Dst: strcmp
      Src: /src/libgd/examples/uhdr.c:174,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:178,1
    - Dst: gdUhdrImageCrop
      Src: /src/libgd/examples/uhdr.c:181,1
    - Dst: print_error
      Src: /src/libgd/examples/uhdr.c:183,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:184,1
    - Dst: strcmp
      Src: /src/libgd/examples/uhdr.c:191,1
    - Dst: parse_int
      Src: /src/libgd/examples/uhdr.c:193,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:194,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:195,1
    - Dst: gdUhdrImageRotate
      Src: /src/libgd/examples/uhdr.c:198,1
    - Dst: print_error
      Src: /src/libgd/examples/uhdr.c:200,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:201,1
    - Dst: strcmp
      Src: /src/libgd/examples/uhdr.c:208,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:211,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:212,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:220,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:221,1
    - Dst: gdUhdrImageMirror
      Src: /src/libgd/examples/uhdr.c:224,1
    - Dst: print_error
      Src: /src/libgd/examples/uhdr.c:226,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:227,1
    - Dst: strcmp
      Src: /src/libgd/examples/uhdr.c:234,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:236,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:237,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:245,1
    - Dst: usage
      Src: /src/libgd/examples/uhdr.c:246,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:247,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:252,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:253,1
    - Dst: gdUhdrImageFile
      Src: /src/libgd/examples/uhdr.c:257,1
    - Dst: print_error
      Src: /src/libgd/examples/uhdr.c:259,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:260,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:264,1
    - Dst: gdUhdrImageGetSdr
      Src: /src/libgd/examples/uhdr.c:268,1
    - Dst: print_error
      Src: /src/libgd/examples/uhdr.c:270,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:271,1
    - Dst: fopen
      Src: /src/libgd/examples/uhdr.c:275,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:277,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/uhdr.c:278,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:279,1
    - Dst: gdImageJpeg
      Src: /src/libgd/examples/uhdr.c:283,1
    - Dst: fclose
      Src: /src/libgd/examples/uhdr.c:284,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/uhdr.c:285,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:286,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:289,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 145
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 291
    functionName: main
    functionSourceFile: /src/libgd/examples/uhdr.c
    functionUses: 0
    functionsReached:
    - gdUhdrImageDestroy
    - print_error
    - gdImageDestroy
    - gdUhdrIsAvailable
    - gdUhdrImageGetSdr
    - gdUhdrImageCrop
    - sscanf
    - parse_resize
    - gdUhdrImageResize
    - gdUhdrImageHeight
    - strcmp
    - gdUhdrImageHasGainMap
    - gdUhdrImageWidth
    - gdImageJpeg
    - gdUhdrImageCreateFromFile
    - parse_int
    - gdUhdrImageFile
    - fopen
    - usage
    - fclose
    - fprintf
    - gdUhdrImageRotate
    - memset
    - gdUhdrImageMirror
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/imagescale.c:19,1
    - Dst: fprintf
      Src: /src/libgd/examples/imagescale.c:21,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/examples/imagescale.c:25,1
    - Dst: fclose
      Src: /src/libgd/examples/imagescale.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 28
    functionName: loadImage
    functionSourceFile: /src/libgd/examples/imagescale.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromPng
    - fopen
    - fprintf
    - fclose
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr loadImage(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/imagescale.c:33,1
    - Dst: fprintf
      Src: /src/libgd/examples/imagescale.c:35,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/imagescale.c:38,1
    - Dst: fclose
      Src: /src/libgd/examples/imagescale.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - im
    - name
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: savePngImage
    functionSourceFile: /src/libgd/examples/imagescale.c
    functionUses: 0
    functionsReached:
    - gdImagePng
    - fopen
    - fprintf
    - fclose
    linkageType: ''
    returnType: int
    signature: int savePngImage(gdImagePtr im, const char *name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: loadImage
      Src: /src/libgd/examples/imagescale.c:47,1
    - Dst: printf
      Src: /src/libgd/examples/imagescale.c:49,1
    - Dst: exit
      Src: /src/libgd/examples/imagescale.c:50,1
    - Dst: gdImageSX
      Src: /src/libgd/examples/imagescale.c:52,1
    - Dst: gdImageSY
      Src: /src/libgd/examples/imagescale.c:53,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/examples/imagescale.c:61,1
    - Dst: printf
      Src: /src/libgd/examples/imagescale.c:62,1
    - Dst: gdImageGetInterpolationMethod
      Src: /src/libgd/examples/imagescale.c:63,1
    - Dst: gdImageScale
      Src: /src/libgd/examples/imagescale.c:65,1
    - Dst: printf
      Src: /src/libgd/examples/imagescale.c:67,1
    - Dst: printf
      Src: /src/libgd/examples/imagescale.c:71,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/imagescale.c:72,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/imagescale.c:73,1
    - Dst: exit
      Src: /src/libgd/examples/imagescale.c:74,1
    - Dst: sprintf
      Src: /src/libgd/examples/imagescale.c:78,1
    - Dst: savePngImage
      Src: /src/libgd/examples/imagescale.c:79,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/imagescale.c:80,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/imagescale.c:82,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 43
    functionDepth: 8
    functionLinenumber: 43
    functionLinenumberEnd: 85
    functionName: main
    functionSourceFile: /src/libgd/examples/imagescale.c
    functionUses: 0
    functionsReached:
    - sprintf
    - savePngImage
    - gdImageDestroy
    - gdImageSX
    - gdImageSY
    - gdImageSetInterpolationMethod
    - gdImageGetInterpolationMethod
    - gdImageScale
    - exit
    - loadImage
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/nnquant.c:8,1
    - Dst: fprintf
      Src: /src/libgd/examples/nnquant.c:10,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/nnquant.c:13,1
    - Dst: fclose
      Src: /src/libgd/examples/nnquant.c:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - im
    - filename
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 15
    functionName: save_png
    functionSourceFile: /src/libgd/examples/nnquant.c
    functionUses: 12
    functionsReached:
    - gdImagePng
    - fopen
    - fprintf
    - fclose
    linkageType: ''
    returnType: void
    signature: void save_png(gdImagePtr im, const char *filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/nnquant.c:22,1
    - Dst: fprintf
      Src: /src/libgd/examples/nnquant.c:24,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/examples/nnquant.c:28,1
    - Dst: fclose
      Src: /src/libgd/examples/nnquant.c:29,1
    - Dst: fprintf
      Src: /src/libgd/examples/nnquant.c:31,1
    - Dst: gdImageNeuQuant
      Src: /src/libgd/examples/nnquant.c:35,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/examples/nnquant.c:38,1
    - Dst: save_png
      Src: /src/libgd/examples/nnquant.c:39,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/nnquant.c:40,1
    - Dst: printf
      Src: /src/libgd/examples/nnquant.c:42,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/examples/nnquant.c:45,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/examples/nnquant.c:47,1
    - Dst: save_png
      Src: /src/libgd/examples/nnquant.c:48,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/nnquant.c:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/libgd/examples/nnquant.c
    functionUses: 0
    functionsReached:
    - gdImageTrueColorToPalette
    - fprintf
    - gdImageNeuQuant
    - gdImageDestroy
    - gdImageSaveAlpha
    - gdImageCreateFromJpeg
    - fopen
    - fclose
    - save_png
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/ctx_image_blend_modes.c:8,1
    - Dst: fprintf
      Src: /src/libgd/examples/ctx_image_blend_modes.c:10,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/ctx_image_blend_modes.c:13,1
    - Dst: fclose
      Src: /src/libgd/examples/ctx_image_blend_modes.c:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - im
    - filename
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 15
    functionName: save_png
    functionSourceFile: /src/libgd/examples/ctx_image_blend_modes.c
    functionUses: 13
    functionsReached:
    - gdImagePng
    - fopen
    - fprintf
    - fclose
    linkageType: ''
    returnType: void
    signature: void save_png(gdImagePtr im, const char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/examples/ctx_image_blend_modes.c:20,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/ctx_image_blend_modes.c:25,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/ctx_image_blend_modes.c:33,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/ctx_image_blend_modes.c:35,1
    - Dst: gdContextSetOperator
      Src: /src/libgd/examples/ctx_image_blend_modes.c:40,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/ctx_image_blend_modes.c:43,1
    - Dst: gdContextRectangle
      Src: /src/libgd/examples/ctx_image_blend_modes.c:44,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/ctx_image_blend_modes.c:45,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/examples/ctx_image_blend_modes.c:48,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/examples/ctx_image_blend_modes.c:51,1
    - Dst: snprintf
      Src: /src/libgd/examples/ctx_image_blend_modes.c:53,1
    - Dst: save_png
      Src: /src/libgd/examples/ctx_image_blend_modes.c:54,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/ctx_image_blend_modes.c:56,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/ctx_image_blend_modes.c:57,1
    - Dst: printf
      Src: /src/libgd/examples/ctx_image_blend_modes.c:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - name
    - op
    - draw_source_alpha
    argTypes:
    - char*
    - gdImageOp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 17
    functionDepth: 6
    functionLinenumber: 17
    functionLinenumberEnd: 60
    functionName: test_blend_mode
    functionSourceFile: /src/libgd/examples/ctx_image_blend_modes.c
    functionUses: 0
    functionsReached:
    - gdContextFill
    - gdContextCreateForImage
    - gdTrueColorAlpha
    - gdContextDestroy
    - gdImageDestroy
    - gdContextRectangle
    - snprintf
    - gdImageSaveAlpha
    - gdContextFlushImage
    - save_png
    - gdImageCreateTrueColor
    - gdContextSetOperator
    - gdContextSetSourceRgba
    - printf
    linkageType: ''
    returnType: void
    signature: void test_blend_mode(const char *name, gdImageOp op, int draw_source_alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_blend_mode
      Src: /src/libgd/examples/ctx_image_blend_modes.c:65,1
    - Dst: test_blend_mode
      Src: /src/libgd/examples/ctx_image_blend_modes.c:66,1
    - Dst: test_blend_mode
      Src: /src/libgd/examples/ctx_image_blend_modes.c:67,1
    - Dst: test_blend_mode
      Src: /src/libgd/examples/ctx_image_blend_modes.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 7
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: main
    functionSourceFile: /src/libgd/examples/ctx_image_blend_modes.c
    functionUses: 0
    functionsReached:
    - test_blend_mode
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/copyrotated.c:11,1
    - Dst: fprintf
      Src: /src/libgd/examples/copyrotated.c:13,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/examples/copyrotated.c:17,1
    - Dst: fclose
      Src: /src/libgd/examples/copyrotated.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 20
    functionName: loadImage
    functionSourceFile: /src/libgd/examples/copyrotated.c
    functionUses: 1
    functionsReached:
    - gdImageCreateFromJpeg
    - fopen
    - fprintf
    - fclose
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr loadImage(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/copyrotated.c:25,1
    - Dst: fprintf
      Src: /src/libgd/examples/copyrotated.c:27,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/copyrotated.c:30,1
    - Dst: fclose
      Src: /src/libgd/examples/copyrotated.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - im
    - name
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: savePngImage
    functionSourceFile: /src/libgd/examples/copyrotated.c
    functionUses: 1
    functionsReached:
    - gdImagePng
    - fopen
    - fprintf
    - fclose
    linkageType: ''
    returnType: int
    signature: int savePngImage(gdImagePtr im, const char *name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/copyrotated.c:42,1
    - Dst: strtod
      Src: /src/libgd/examples/copyrotated.c:45,1
    - Dst: loadImage
      Src: /src/libgd/examples/copyrotated.c:46,1
    - Dst: fprintf
      Src: /src/libgd/examples/copyrotated.c:49,1
    - Dst: fabs
      Src: /src/libgd/examples/copyrotated.c:62,1
    - Dst: ceil
      Src: /src/libgd/examples/copyrotated.c:62,1
    - Dst: cos
      Src: /src/libgd/examples/copyrotated.c:62,1
    - Dst: gdImageSX
      Src: /src/libgd/examples/copyrotated.c:62,1
    - Dst: fabs
      Src: /src/libgd/examples/copyrotated.c:62,1
    - Dst: sin
      Src: /src/libgd/examples/copyrotated.c:62,1
    - Dst: gdImageSY
      Src: /src/libgd/examples/copyrotated.c:62,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:76,1
    - Dst: gdImageSY
      Src: /src/libgd/examples/copyrotated.c:76,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: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 89
    functionName: main
    functionSourceFile: /src/libgd/examples/copyrotated.c
    functionUses: 0
    functionsReached:
    - gdImageAlphaBlending
    - fprintf
    - savePngImage
    - strtod
    - gdTrueColorAlpha
    - gdImageDestroy
    - fabs
    - gdImageFilledRectangle
    - gdImageSX
    - gdImageSY
    - sin
    - ceil
    - gdImageSaveAlpha
    - gdImageCopyRotated
    - cos
    - loadImage
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/examples/text_curve.c:13,1
    - Dst: gdTrueColor
      Src: /src/libgd/examples/text_curve.c:14,1
    - Dst: gdTrueColor
      Src: /src/libgd/examples/text_curve.c:15,1
    - Dst: gdTrueColor
      Src: /src/libgd/examples/text_curve.c:16,1
    - Dst: gdTrueColor
      Src: /src/libgd/examples/text_curve.c:17,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/text_curve.c:22,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/text_curve.c:23,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/text_curve.c:24,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/text_curve.c:25,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/text_curve.c:26,1
    - Dst: gdTrueColor
      Src: /src/libgd/examples/text_curve.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 4
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: create_pattern_tile
    functionSourceFile: /src/libgd/examples/text_curve.c
    functionUses: 1
    functionsReached:
    - gdTrueColor
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_pattern_tile(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgd/examples/text_curve.c:35,1
    - Dst: gdContextTextExtents
      Src: /src/libgd/examples/text_curve.c:37,1
    - Dst: gdContextTextExtents
      Src: /src/libgd/examples/text_curve.c:52,1
    - Dst: sin
      Src: /src/libgd/examples/text_curve.c:58,1
    - Dst: cos
      Src: /src/libgd/examples/text_curve.c:59,1
    - Dst: atan
      Src: /src/libgd/examples/text_curve.c:60,1
    - Dst: gdContextSave
      Src: /src/libgd/examples/text_curve.c:63,1
    - Dst: gdContextTranslate
      Src: /src/libgd/examples/text_curve.c:64,1
    - Dst: gdContextRotate
      Src: /src/libgd/examples/text_curve.c:65,1
    - Dst: gdContextTextPath
      Src: /src/libgd/examples/text_curve.c:66,1
    - Dst: gdContextRestore
      Src: /src/libgd/examples/text_curve.c:67,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/text_curve.c:70,1
    - Dst: gdContextSetLineJoin
      Src: /src/libgd/examples/text_curve.c:71,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/text_curve.c:72,1
    - Dst: gdContextStrokePreserve
      Src: /src/libgd/examples/text_curve.c:73,1
    - Dst: gdContextSetSource
      Src: /src/libgd/examples/text_curve.c:74,1
    - Dst: gdContextFillPreserve
      Src: /src/libgd/examples/text_curve.c:75,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/text_curve.c:76,1
    - Dst: gdContextSetLineJoin
      Src: /src/libgd/examples/text_curve.c:77,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/text_curve.c:78,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/text_curve.c:79,1
    - Dst: gdContextRestore
      Src: /src/libgd/examples/text_curve.c:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 8
    argNames:
    - ctx
    - text
    - left
    - baseline
    - amplitude
    - cycles
    - fill
    - err
    argTypes:
    - gdContextPtr
    - char*
    - double
    - double
    - double
    - double
    - gdPaintPtr
    - gdTextError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 85
    functionName: draw_sine_text
    functionSourceFile: /src/libgd/examples/text_curve.c
    functionUses: 1
    functionsReached:
    - atan
    - gdContextTranslate
    - gdContextRestore
    - gdContextSetSource
    - gdContextTextExtents
    - gdContextSetLineJoin
    - gdContextRotate
    - gdContextSave
    - cos
    - sin
    - gdContextSetLineWidth
    - gdContextFillPreserve
    - gdContextTextPath
    - gdContextStrokePreserve
    - strlen
    - gdContextStroke
    - gdContextSetSourceRgba
    linkageType: ''
    returnType: int
    signature: "int draw_sine_text(gdContextPtr ctx, const char *text, double left,
      double baseline,\n                          double amplitude, double cycles,
      gdPaintPtr fill, gdTextError *err)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/text_curve.c:104,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/examples/text_curve.c:108,1
    - Dst: create_pattern_tile
      Src: /src/libgd/examples/text_curve.c:109,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/examples/text_curve.c:113,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/examples/text_curve.c:114,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/text_curve.c:115,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/text_curve.c:115,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/examples/text_curve.c:116,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/text_curve.c:118,1
    - Dst: gdFontFaceCreateFromFile
      Src: /src/libgd/examples/text_curve.c:119,1
    - Dst: fprintf
      Src: /src/libgd/examples/text_curve.c:121,1
    - Dst: gdContextSetFontFace
      Src: /src/libgd/examples/text_curve.c:125,1
    - Dst: gdContextSetFontSize
      Src: /src/libgd/examples/text_curve.c:126,1
    - Dst: gdContextTextExtents
      Src: /src/libgd/examples/text_curve.c:127,1
    - Dst: fprintf
      Src: /src/libgd/examples/text_curve.c:128,1
    - Dst: gdPathPatternCreateForImage
      Src: /src/libgd/examples/text_curve.c:133,1
    - Dst: gdPathPatternSetExtend
      Src: /src/libgd/examples/text_curve.c:134,1
    - Dst: gdPaintCreateFromPattern
      Src: /src/libgd/examples/text_curve.c:135,1
    - Dst: draw_sine_text
      Src: /src/libgd/examples/text_curve.c:139,1
    - Dst: fprintf
      Src: /src/libgd/examples/text_curve.c:140,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/examples/text_curve.c:144,1
    - Dst: fopen
      Src: /src/libgd/examples/text_curve.c:146,1
    - Dst: fprintf
      Src: /src/libgd/examples/text_curve.c:148,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/text_curve.c:151,1
    - Dst: fclose
      Src: /src/libgd/examples/text_curve.c:152,1
    - Dst: gdPaintDestroy
      Src: /src/libgd/examples/text_curve.c:154,1
    - Dst: gdPathPatternDestroy
      Src: /src/libgd/examples/text_curve.c:155,1
    - Dst: gdFontFaceDestroy
      Src: /src/libgd/examples/text_curve.c:156,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/text_curve.c:157,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/text_curve.c:158,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/text_curve.c:159,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 161
    functionName: main
    functionSourceFile: /src/libgd/examples/text_curve.c
    functionUses: 0
    functionsReached:
    - gdPaintDestroy
    - gdFontFaceDestroy
    - gdContextCreateForImage
    - gdImageDestroy
    - gdImagePng
    - gdFontFaceCreateFromFile
    - gdContextSetFontFace
    - gdPaintCreateFromPattern
    - gdImageSaveAlpha
    - draw_sine_text
    - gdImageAlphaBlending
    - gdContextDestroy
    - gdPathPatternCreateForImage
    - gdContextTextExtents
    - gdContextSetFontSize
    - gdContextFlushImage
    - fopen
    - create_pattern_tile
    - fclose
    - gdImageCreateTrueColor
    - fprintf
    - gdTrueColorAlpha
    - gdPathPatternSetExtend
    - gdPathPatternDestroy
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libgd/examples/webp_frames.c:10,1
    - Dst: fprintf
      Src: /src/libgd/examples/webp_frames.c:12,1
    - Dst: fopen
      Src: /src/libgd/examples/webp_frames.c:15,1
    - Dst: fprintf
      Src: /src/libgd/examples/webp_frames.c:17,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/webp_frames.c:20,1
    - Dst: fclose
      Src: /src/libgd/examples/webp_frames.c:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - im
    - prefix
    - frame
    argTypes:
    - gdImagePtr
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 23
    functionName: write_png
    functionSourceFile: /src/libgd/examples/webp_frames.c
    functionUses: 4
    functionsReached:
    - fprintf
    - gdImagePng
    - snprintf
    - fopen
    - fclose
    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:35,1
    - Dst: fopen
      Src: /src/libgd/examples/webp_frames.c:38,1
    - Dst: fprintf
      Src: /src/libgd/examples/webp_frames.c:40,1
    - Dst: printf
      Src: /src/libgd/examples/webp_frames.c:43,1
    - Dst: gdWebpIsAnimated
      Src: /src/libgd/examples/webp_frames.c:43,1
    - Dst: gdWebpReadOpen
      Src: /src/libgd/examples/webp_frames.c:44,1
    - Dst: fclose
      Src: /src/libgd/examples/webp_frames.c:45,1
    - Dst: fprintf
      Src: /src/libgd/examples/webp_frames.c:47,1
    - Dst: gdWebpReadGetInfo
      Src: /src/libgd/examples/webp_frames.c:50,1
    - Dst: printf
      Src: /src/libgd/examples/webp_frames.c:51,1
    - Dst: gdWebpReadNextImage
      Src: /src/libgd/examples/webp_frames.c:54,1
    - Dst: printf
      Src: /src/libgd/examples/webp_frames.c:55,1
    - Dst: write_png
      Src: /src/libgd/examples/webp_frames.c:59,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/webp_frames.c:60,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/examples/webp_frames.c:61,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/webp_frames.c:64,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/examples/webp_frames.c:66,1
    - Dst: printf
      Src: /src/libgd/examples/webp_frames.c:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 69
    functionName: main
    functionSourceFile: /src/libgd/examples/webp_frames.c
    functionUses: 0
    functionsReached:
    - gdWebpReadNextImage
    - fprintf
    - gdImageDestroy
    - gdWebpReadClose
    - gdWebpIsAnimated
    - write_png
    - gdWebpReadGetInfo
    - fopen
    - fclose
    - gdWebpReadOpen
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColor
      Src: /src/libgd/examples/vector2d_pattern_filter.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: color
    functionSourceFile: /src/libgd/examples/vector2d_pattern_filter.c
    functionUses: 26
    functionsReached:
    - gdTrueColor
    linkageType: ''
    returnType: int
    signature: int color(int r, int g, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageString
      Src: /src/libgd/examples/vector2d_pattern_filter.c:22,1
    - Dst: gdFontGetSmall
      Src: /src/libgd/examples/vector2d_pattern_filter.c:22,1
    - Dst: color
      Src: /src/libgd/examples/vector2d_pattern_filter.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - x
    - y
    - text
    argTypes:
    - gdImagePtr
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 4
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: label
    functionSourceFile: /src/libgd/examples/vector2d_pattern_filter.c
    functionUses: 1
    functionsReached:
    - color
    - gdFontGetSmall
    - gdImageString
    linkageType: ''
    returnType: void
    signature: void label(gdImagePtr im, int x, int y, const char *text)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vector2d_create_image
      Src: /src/libgd/examples/vector2d_pattern_filter.c:27,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/vector2d_pattern_filter.c:27,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/examples/vector2d_pattern_filter.c:31,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/vector2d_pattern_filter.c:37,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/vector2d_pattern_filter.c:37,1
    - Dst: sqrt
      Src: /src/libgd/examples/vector2d_pattern_filter.c:41,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/vector2d_pattern_filter.c:43,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/vector2d_pattern_filter.c:43,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/vector2d_pattern_filter.c:46,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/vector2d_pattern_filter.c:46,1
    - Dst: sqrt
      Src: /src/libgd/examples/vector2d_pattern_filter.c:50,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/vector2d_pattern_filter.c:52,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/vector2d_pattern_filter.c:56,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/examples/vector2d_pattern_filter.c:59,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/examples/vector2d_pattern_filter.c:62,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - kind
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 64
    functionName: create_source
    functionSourceFile: /src/libgd/examples/vector2d_pattern_filter.c
    functionUses: 0
    functionsReached:
    - gdImageAlphaBlending
    - gdTrueColorAlpha
    - sqrt
    - gdImageSetPixel
    - vector2d_create_image
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_source(int kind)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vector2d_create_image
      Src: /src/libgd/examples/vector2d_pattern_filter.c:68,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/vector2d_pattern_filter.c:68,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/vector2d_pattern_filter.c:73,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/vector2d_pattern_filter.c:75,1
    - Dst: gdContextSetPatternFilter
      Src: /src/libgd/examples/vector2d_pattern_filter.c:78,1
    - Dst: gdContextTranslate
      Src: /src/libgd/examples/vector2d_pattern_filter.c:79,1
    - Dst: gdContextRotate
      Src: /src/libgd/examples/vector2d_pattern_filter.c:80,1
    - Dst: gdContextScale
      Src: /src/libgd/examples/vector2d_pattern_filter.c:81,1
    - Dst: gdContextTranslate
      Src: /src/libgd/examples/vector2d_pattern_filter.c:82,1
    - Dst: gdContextSetSourceImage
      Src: /src/libgd/examples/vector2d_pattern_filter.c:83,1
    - Dst: gdContextPaint
      Src: /src/libgd/examples/vector2d_pattern_filter.c:84,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/vector2d_pattern_filter.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - src
    - filter
    argTypes:
    - gdImagePtr
    - gdPatternFilter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 66
    functionDepth: 6
    functionLinenumber: 66
    functionLinenumberEnd: 87
    functionName: render_case
    functionSourceFile: /src/libgd/examples/vector2d_pattern_filter.c
    functionUses: 1
    functionsReached:
    - gdContextTranslate
    - gdContextCreateForImage
    - gdContextPaint
    - gdTrueColorAlpha
    - gdContextScale
    - gdImageDestroy
    - gdContextRotate
    - gdContextDestroy
    - gdContextSetSourceImage
    - gdContextSetPatternFilter
    - vector2d_create_image
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr render_case(gdImagePtr src, gdPatternFilter filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopy
      Src: /src/libgd/examples/vector2d_pattern_filter.c:91,1
    - Dst: gdImageSX
      Src: /src/libgd/examples/vector2d_pattern_filter.c:91,1
    - Dst: gdImageSY
      Src: /src/libgd/examples/vector2d_pattern_filter.c:91,1
    - Dst: gdImageRectangle
      Src: /src/libgd/examples/vector2d_pattern_filter.c:92,1
    - Dst: gdImageSX
      Src: /src/libgd/examples/vector2d_pattern_filter.c:92,1
    - Dst: gdImageSY
      Src: /src/libgd/examples/vector2d_pattern_filter.c:92,1
    - Dst: color
      Src: /src/libgd/examples/vector2d_pattern_filter.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - page
    - panel
    - x
    - y
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 5
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: paste
    functionSourceFile: /src/libgd/examples/vector2d_pattern_filter.c
    functionUses: 0
    functionsReached:
    - color
    - gdImageCopy
    - gdImageSX
    - gdImageSY
    - gdImageRectangle
    linkageType: ''
    returnType: void
    signature: void paste(gdImagePtr page, gdImagePtr panel, int x, int y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vector2d_create_image
      Src: /src/libgd/examples/vector2d_pattern_filter.c:102,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/vector2d_pattern_filter.c:102,1
    - Dst: label
      Src: /src/libgd/examples/vector2d_pattern_filter.c:107,1
    - Dst: create_source
      Src: /src/libgd/examples/vector2d_pattern_filter.c:110,1
    - Dst: label
      Src: /src/libgd/examples/vector2d_pattern_filter.c:116,1
    - Dst: paste
      Src: /src/libgd/examples/vector2d_pattern_filter.c:117,1
    - Dst: render_case
      Src: /src/libgd/examples/vector2d_pattern_filter.c:118,1
    - Dst: render_case
      Src: /src/libgd/examples/vector2d_pattern_filter.c:119,1
    - Dst: render_case
      Src: /src/libgd/examples/vector2d_pattern_filter.c:120,1
    - Dst: paste
      Src: /src/libgd/examples/vector2d_pattern_filter.c:124,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/vector2d_pattern_filter.c:125,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/vector2d_pattern_filter.c:127,1
    - Dst: vector2d_save_png
      Src: /src/libgd/examples/vector2d_pattern_filter.c:130,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/vector2d_pattern_filter.c:131,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 96
    functionDepth: 6
    functionLinenumber: 96
    functionLinenumberEnd: 133
    functionName: main
    functionSourceFile: /src/libgd/examples/vector2d_pattern_filter.c
    functionUses: 0
    functionsReached:
    - vector2d_save_png
    - gdTrueColorAlpha
    - gdImageDestroy
    - paste
    - create_source
    - label
    - render_case
    - vector2d_create_image
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/ctx_image_basic.c:7,1
    - Dst: fprintf
      Src: /src/libgd/examples/ctx_image_basic.c:9,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/ctx_image_basic.c:12,1
    - Dst: fclose
      Src: /src/libgd/examples/ctx_image_basic.c:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - im
    - filename
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 4
    functionDepth: 3
    functionLinenumber: 4
    functionLinenumberEnd: 14
    functionName: save_png
    functionSourceFile: /src/libgd/examples/ctx_image_basic.c
    functionUses: 15
    functionsReached:
    - gdImagePng
    - fopen
    - fprintf
    - fclose
    linkageType: ''
    returnType: void
    signature: void save_png(gdImagePtr im, const char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/examples/ctx_image_basic.c:19,1
    - Dst: fprintf
      Src: /src/libgd/examples/ctx_image_basic.c:21,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/ctx_image_basic.c:26,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/ctx_image_basic.c:34,1
    - Dst: fprintf
      Src: /src/libgd/examples/ctx_image_basic.c:36,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/ctx_image_basic.c:37,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/ctx_image_basic.c:42,1
    - Dst: gdContextRectangle
      Src: /src/libgd/examples/ctx_image_basic.c:43,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/ctx_image_basic.c:44,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/examples/ctx_image_basic.c:47,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/examples/ctx_image_basic.c:50,1
    - Dst: save_png
      Src: /src/libgd/examples/ctx_image_basic.c:51,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/ctx_image_basic.c:53,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/ctx_image_basic.c:54,1
    - Dst: printf
      Src: /src/libgd/examples/ctx_image_basic.c:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 16
    functionDepth: 6
    functionLinenumber: 16
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/libgd/examples/ctx_image_basic.c
    functionUses: 0
    functionsReached:
    - gdContextFill
    - gdContextCreateForImage
    - fprintf
    - gdTrueColorAlpha
    - gdContextDestroy
    - gdImageDestroy
    - gdContextRectangle
    - gdImageSaveAlpha
    - gdContextFlushImage
    - save_png
    - gdImageCreateTrueColor
    - gdContextSetSourceRgba
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vector2d_create_image
      Src: /src/libgd/examples/smileylarge.c:10,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/smileylarge.c:10,1
    - Dst: fprintf
      Src: /src/libgd/examples/smileylarge.c:12,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/smileylarge.c:16,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/smileylarge.c:30,1
    - Dst: gdContextScale
      Src: /src/libgd/examples/smileylarge.c:31,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/smileylarge.c:32,1
    - Dst: gdContextFillPreserve
      Src: /src/libgd/examples/smileylarge.c:33,1
    - Dst: gdContextSetDash
      Src: /src/libgd/examples/smileylarge.c:34,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/smileylarge.c:35,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/smileylarge.c:36,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/smileylarge.c:37,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/smileylarge.c:39,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/smileylarge.c:40,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/smileylarge.c:41,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/smileylarge.c:42,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/smileylarge.c:44,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/smileylarge.c:45,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/smileylarge.c:46,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/examples/smileylarge.c:48,1
    - Dst: vector2d_save_png
      Src: /src/libgd/examples/smileylarge.c:49,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/smileylarge.c:50,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/smileylarge.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 4
    functionDepth: 6
    functionLinenumber: 4
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/libgd/examples/smileylarge.c
    functionUses: 0
    functionsReached:
    - gdContextFill
    - vector2d_save_png
    - gdContextCreateForImage
    - fprintf
    - gdTrueColorAlpha
    - gdContextScale
    - gdContextDestroy
    - gdImageDestroy
    - gdContextArc
    - gdContextSetLineWidth
    - gdContextFillPreserve
    - gdContextFlushImage
    - gdContextSetDash
    - gdContextStroke
    - gdContextSetSourceRgba
    - vector2d_create_image
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libgd/examples/jxl_frames.c:9,1
    - Dst: fprintf
      Src: /src/libgd/examples/jxl_frames.c:11,1
    - Dst: fopen
      Src: /src/libgd/examples/jxl_frames.c:15,1
    - Dst: fprintf
      Src: /src/libgd/examples/jxl_frames.c:17,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/jxl_frames.c:21,1
    - Dst: fclose
      Src: /src/libgd/examples/jxl_frames.c:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - im
    - prefix
    - frame
    argTypes:
    - gdImagePtr
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 4
    functionDepth: 3
    functionLinenumber: 4
    functionLinenumberEnd: 24
    functionName: write_png
    functionSourceFile: /src/libgd/examples/jxl_frames.c
    functionUses: 5
    functionsReached:
    - fprintf
    - gdImagePng
    - snprintf
    - fopen
    - fclose
    linkageType: ''
    returnType: int
    signature: int write_png(gdImagePtr im, const char *prefix, int frame)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/jxl_frames.c:36,1
    - Dst: fopen
      Src: /src/libgd/examples/jxl_frames.c:40,1
    - Dst: fprintf
      Src: /src/libgd/examples/jxl_frames.c:42,1
    - Dst: gdJxlReadOpen
      Src: /src/libgd/examples/jxl_frames.c:46,1
    - Dst: fclose
      Src: /src/libgd/examples/jxl_frames.c:47,1
    - Dst: fprintf
      Src: /src/libgd/examples/jxl_frames.c:49,1
    - Dst: gdJxlReadNextImage
      Src: /src/libgd/examples/jxl_frames.c:53,1
    - Dst: printf
      Src: /src/libgd/examples/jxl_frames.c:54,1
    - Dst: gdImageSX
      Src: /src/libgd/examples/jxl_frames.c:54,1
    - Dst: gdImageSY
      Src: /src/libgd/examples/jxl_frames.c:54,1
    - Dst: write_png
      Src: /src/libgd/examples/jxl_frames.c:56,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/jxl_frames.c:57,1
    - Dst: gdJxlReadClose
      Src: /src/libgd/examples/jxl_frames.c:58,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/jxl_frames.c:61,1
    - Dst: gdJxlReadClose
      Src: /src/libgd/examples/jxl_frames.c:65,1
    - Dst: fprintf
      Src: /src/libgd/examples/jxl_frames.c:67,1
    - Dst: printf
      Src: /src/libgd/examples/jxl_frames.c:70,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 72
    functionName: main
    functionSourceFile: /src/libgd/examples/jxl_frames.c
    functionUses: 0
    functionsReached:
    - gdJxlReadClose
    - fprintf
    - gdImageDestroy
    - gdImageSX
    - gdImageSY
    - write_png
    - fopen
    - gdJxlReadNextImage
    - fclose
    - gdJxlReadOpen
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vector2d_create_image
      Src: /src/libgd/examples/patharc.c:8,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/patharc.c:8,1
    - Dst: fprintf
      Src: /src/libgd/examples/patharc.c:10,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/patharc.c:14,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/patharc.c:22,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/patharc.c:23,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/patharc.c:24,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/patharc.c:27,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/patharc.c:28,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/patharc.c:29,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/patharc.c:31,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/patharc.c:32,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/patharc.c:33,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/patharc.c:34,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/patharc.c:35,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/patharc.c:36,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/examples/patharc.c:38,1
    - Dst: vector2d_save_png
      Src: /src/libgd/examples/patharc.c:39,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/patharc.c:40,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/patharc.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 4
    functionDepth: 6
    functionLinenumber: 4
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/libgd/examples/patharc.c
    functionUses: 0
    functionsReached:
    - gdContextFill
    - vector2d_save_png
    - gdContextCreateForImage
    - fprintf
    - gdTrueColorAlpha
    - gdContextDestroy
    - gdImageDestroy
    - gdContextArc
    - gdContextSetLineWidth
    - gdContextLineTo
    - gdContextFlushImage
    - gdContextStroke
    - gdContextSetSourceRgba
    - vector2d_create_image
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdContextSetSource
      Src: /src/libgd/examples/gradient_operators.c:24,1
    - Dst: gdPaintDestroy
      Src: /src/libgd/examples/gradient_operators.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - c
    - p
    argTypes:
    - gdContextPtr
    - gdPaintPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: use
    functionSourceFile: /src/libgd/examples/gradient_operators.c
    functionUses: 0
    functionsReached:
    - gdPaintDestroy
    - gdContextSetSource
    linkageType: ''
    returnType: void
    signature: void use(gdContextPtr c, gdPaintPtr p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdContextRectangle
      Src: /src/libgd/examples/gradient_operators.c:48,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/gradient_operators.c:49,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 5
    argNames:
    - c
    - text
    - x
    - y
    - scale
    argTypes:
    - gdContextPtr
    - char*
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: label
    functionSourceFile: /src/libgd/examples/gradient_operators.c
    functionUses: 2
    functionsReached:
    - gdContextFill
    - gdContextRectangle
    linkageType: ''
    returnType: void
    signature: void label(gdContextPtr c, const char *text, double x, double y, double
      scale)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vector2d_create_image
      Src: /src/libgd/examples/gradient_operators.c:56,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/gradient_operators.c:56,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/gradient_operators.c:61,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/gradient_operators.c:63,1
    - Dst: gdPaintCreateLinear
      Src: /src/libgd/examples/gradient_operators.c:66,1
    - Dst: gdPaintAddColorStopRgb
      Src: /src/libgd/examples/gradient_operators.c:67,1
    - Dst: gdPaintAddColorStopRgb
      Src: /src/libgd/examples/gradient_operators.c:68,1
    - Dst: gdPaintAddColorStopRgb
      Src: /src/libgd/examples/gradient_operators.c:69,1
    - Dst: use
      Src: /src/libgd/examples/gradient_operators.c:70,1
    - Dst: gdContextRectangle
      Src: /src/libgd/examples/gradient_operators.c:71,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/gradient_operators.c:72,1
    - Dst: gdContextSetOperator
      Src: /src/libgd/examples/gradient_operators.c:73,1
    - Dst: gdPaintCreateRadial
      Src: /src/libgd/examples/gradient_operators.c:74,1
    - Dst: gdPaintAddColorStopRgba
      Src: /src/libgd/examples/gradient_operators.c:75,1
    - Dst: gdPaintAddColorStopRgba
      Src: /src/libgd/examples/gradient_operators.c:76,1
    - Dst: gdPaintAddColorStopRgba
      Src: /src/libgd/examples/gradient_operators.c:77,1
    - Dst: use
      Src: /src/libgd/examples/gradient_operators.c:78,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/gradient_operators.c:79,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/gradient_operators.c:80,1
    - Dst: gdContextSetOperator
      Src: /src/libgd/examples/gradient_operators.c:81,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/gradient_operators.c:82,1
    - Dst: label
      Src: /src/libgd/examples/gradient_operators.c:83,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/gradient_operators.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - op
    - size
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 54
    functionDepth: 6
    functionLinenumber: 54
    functionLinenumberEnd: 86
    functionName: render_tile
    functionSourceFile: /src/libgd/examples/gradient_operators.c
    functionUses: 0
    functionsReached:
    - gdPaintAddColorStopRgba
    - gdPaintCreateLinear
    - gdContextFill
    - gdContextCreateForImage
    - gdTrueColorAlpha
    - gdContextDestroy
    - gdImageDestroy
    - gdContextRectangle
    - use
    - gdContextArc
    - gdPaintCreateRadial
    - gdPaintAddColorStopRgb
    - label
    - gdContextSetOperator
    - gdContextSetSourceRgba
    - vector2d_create_image
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr render_tile(int op, int size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vector2d_create_image
      Src: /src/libgd/examples/gradient_operators.c:92,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/gradient_operators.c:92,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/examples/gradient_operators.c:95,1
    - Dst: render_tile
      Src: /src/libgd/examples/gradient_operators.c:97,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/gradient_operators.c:100,1
    - Dst: gdImageCopy
      Src: /src/libgd/examples/gradient_operators.c:103,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/gradient_operators.c:104,1
    - Dst: printf
      Src: /src/libgd/examples/gradient_operators.c:105,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/examples/gradient_operators.c:107,1
    - Dst: vector2d_save_png
      Src: /src/libgd/examples/gradient_operators.c:108,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/gradient_operators.c:109,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/gradient_operators.c:112,1
    - Dst: puts
      Src: /src/libgd/examples/gradient_operators.c:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 88
    functionDepth: 7
    functionLinenumber: 88
    functionLinenumberEnd: 115
    functionName: main
    functionSourceFile: /src/libgd/examples/gradient_operators.c
    functionUses: 0
    functionsReached:
    - printf
    - vector2d_save_png
    - gdImageAlphaBlending
    - puts
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdImageCopy
    - render_tile
    - vector2d_create_image
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdContextSetSource
      Src: /src/libgd/examples/gradient_art.c:11,1
    - Dst: gdPaintDestroy
      Src: /src/libgd/examples/gradient_art.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - paint
    argTypes:
    - gdContextPtr
    - gdPaintPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 3
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: use
    functionSourceFile: /src/libgd/examples/gradient_art.c
    functionUses: 1
    functionsReached:
    - gdPaintDestroy
    - gdContextSetSource
    linkageType: ''
    returnType: void
    signature: void use(gdContextPtr ctx, gdPaintPtr paint)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vector2d_create_image
      Src: /src/libgd/examples/gradient_art.c:18,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/gradient_art.c:18,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/gradient_art.c:24,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/gradient_art.c:26,1
    - Dst: gdPaintCreateLinear
      Src: /src/libgd/examples/gradient_art.c:31,1
    - Dst: gdPaintAddColorStopRgb
      Src: /src/libgd/examples/gradient_art.c:32,1
    - Dst: gdPaintAddColorStopRgb
      Src: /src/libgd/examples/gradient_art.c:33,1
    - Dst: gdPaintAddColorStopRgb
      Src: /src/libgd/examples/gradient_art.c:34,1
    - Dst: gdPaintAddColorStopRgb
      Src: /src/libgd/examples/gradient_art.c:35,1
    - Dst: use
      Src: /src/libgd/examples/gradient_art.c:36,1
    - Dst: gdContextRectangle
      Src: /src/libgd/examples/gradient_art.c:37,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/gradient_art.c:38,1
    - Dst: gdPaintCreateRadial
      Src: /src/libgd/examples/gradient_art.c:41,1
    - Dst: gdPaintAddColorStopRgba
      Src: /src/libgd/examples/gradient_art.c:42,1
    - Dst: gdPaintAddColorStopRgba
      Src: /src/libgd/examples/gradient_art.c:43,1
    - Dst: gdPaintAddColorStopRgba
      Src: /src/libgd/examples/gradient_art.c:44,1
    - Dst: use
      Src: /src/libgd/examples/gradient_art.c:45,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/gradient_art.c:46,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/gradient_art.c:47,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/gradient_art.c:55,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/gradient_art.c:56,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/gradient_art.c:57,1
    - Dst: gdPaintCreateLinear
      Src: /src/libgd/examples/gradient_art.c:61,1
    - Dst: gdPaintAddColorStopRgb
      Src: /src/libgd/examples/gradient_art.c:62,1
    - Dst: gdPaintAddColorStopRgb
      Src: /src/libgd/examples/gradient_art.c:63,1
    - Dst: use
      Src: /src/libgd/examples/gradient_art.c:64,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/gradient_art.c:65,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/gradient_art.c:66,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/gradient_art.c:67,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/gradient_art.c:68,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/gradient_art.c:69,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/gradient_art.c:70,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/gradient_art.c:71,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/gradient_art.c:72,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/gradient_art.c:73,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/gradient_art.c:74,1
    - Dst: gdContextClosePath
      Src: /src/libgd/examples/gradient_art.c:75,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/gradient_art.c:76,1
    - Dst: gdPaintCreateLinear
      Src: /src/libgd/examples/gradient_art.c:78,1
    - Dst: gdPaintAddColorStopRgb
      Src: /src/libgd/examples/gradient_art.c:79,1
    - Dst: gdPaintAddColorStopRgb
      Src: /src/libgd/examples/gradient_art.c:80,1
    - Dst: use
      Src: /src/libgd/examples/gradient_art.c:81,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/gradient_art.c:82,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/gradient_art.c:83,1
    - Dst: gdContextCurveTo
      Src: /src/libgd/examples/gradient_art.c:84,1
    - Dst: gdContextCurveTo
      Src: /src/libgd/examples/gradient_art.c:85,1
    - Dst: gdContextCurveTo
      Src: /src/libgd/examples/gradient_art.c:86,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/gradient_art.c:87,1
    - Dst: gdContextClosePath
      Src: /src/libgd/examples/gradient_art.c:88,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/gradient_art.c:89,1
    - Dst: gdPaintCreateLinear
      Src: /src/libgd/examples/gradient_art.c:92,1
    - Dst: gdPaintAddColorStopRgb
      Src: /src/libgd/examples/gradient_art.c:93,1
    - Dst: gdPaintAddColorStopRgb
      Src: /src/libgd/examples/gradient_art.c:94,1
    - Dst: gdPaintAddColorStopRgb
      Src: /src/libgd/examples/gradient_art.c:95,1
    - Dst: use
      Src: /src/libgd/examples/gradient_art.c:96,1
    - Dst: gdContextRectangle
      Src: /src/libgd/examples/gradient_art.c:97,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/gradient_art.c:98,1
    - Dst: gdPaintCreateLinear
      Src: /src/libgd/examples/gradient_art.c:100,1
    - Dst: gdPaintAddColorStopRgba
      Src: /src/libgd/examples/gradient_art.c:101,1
    - Dst: gdPaintAddColorStopRgba
      Src: /src/libgd/examples/gradient_art.c:102,1
    - Dst: gdPaintAddColorStopRgba
      Src: /src/libgd/examples/gradient_art.c:103,1
    - Dst: use
      Src: /src/libgd/examples/gradient_art.c:104,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/gradient_art.c:105,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/gradient_art.c:106,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/gradient_art.c:107,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/gradient_art.c:108,1
    - Dst: gdContextClosePath
      Src: /src/libgd/examples/gradient_art.c:109,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/gradient_art.c:110,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/gradient_art.c:113,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/gradient_art.c:116,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/gradient_art.c:117,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/gradient_art.c:118,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/gradient_art.c:119,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/gradient_art.c:123,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/gradient_art.c:124,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/gradient_art.c:125,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/gradient_art.c:126,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/gradient_art.c:127,1
    - Dst: gdContextClosePath
      Src: /src/libgd/examples/gradient_art.c:128,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/gradient_art.c:129,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/gradient_art.c:130,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/gradient_art.c:131,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/gradient_art.c:132,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/gradient_art.c:133,1
    - Dst: gdPaintCreateLinear
      Src: /src/libgd/examples/gradient_art.c:134,1
    - Dst: gdPaintAddColorStopRgb
      Src: /src/libgd/examples/gradient_art.c:135,1
    - Dst: gdPaintAddColorStopRgb
      Src: /src/libgd/examples/gradient_art.c:136,1
    - Dst: use
      Src: /src/libgd/examples/gradient_art.c:137,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/gradient_art.c:138,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/gradient_art.c:139,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/gradient_art.c:140,1
    - Dst: gdContextClosePath
      Src: /src/libgd/examples/gradient_art.c:141,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/gradient_art.c:142,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/examples/gradient_art.c:144,1
    - Dst: vector2d_save_png
      Src: /src/libgd/examples/gradient_art.c:145,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/gradient_art.c:146,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/gradient_art.c:147,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/gradient_art.c:150,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/gradient_art.c:151,1
    - Dst: puts
      Src: /src/libgd/examples/gradient_art.c:152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 113
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 15
    functionDepth: 6
    functionLinenumber: 15
    functionLinenumberEnd: 154
    functionName: main
    functionSourceFile: /src/libgd/examples/gradient_art.c
    functionUses: 0
    functionsReached:
    - gdPaintAddColorStopRgba
    - gdContextCreateForImage
    - gdImageDestroy
    - gdContextSetLineWidth
    - gdPaintCreateRadial
    - gdContextStroke
    - gdPaintCreateLinear
    - gdContextDestroy
    - gdContextClosePath
    - vector2d_create_image
    - gdContextFill
    - gdContextCurveTo
    - gdContextRectangle
    - gdContextFlushImage
    - gdContextMoveTo
    - gdContextSetSourceRgba
    - vector2d_save_png
    - puts
    - gdTrueColorAlpha
    - use
    - gdContextArc
    - gdContextLineTo
    - gdPaintAddColorStopRgb
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/libgd/examples/tgaread.c:19,1
    - Dst: sprintf
      Src: /src/libgd/examples/tgaread.c:20,1
    - Dst: printf
      Src: /src/libgd/examples/tgaread.c:23,1
    - Dst: fopen
      Src: /src/libgd/examples/tgaread.c:24,1
    - Dst: printf
      Src: /src/libgd/examples/tgaread.c:26,1
    - Dst: gdImageCreateFromTga
      Src: /src/libgd/examples/tgaread.c:30,1
    - Dst: fclose
      Src: /src/libgd/examples/tgaread.c:31,1
    - Dst: fprintf
      Src: /src/libgd/examples/tgaread.c:33,1
    - Dst: sprintf
      Src: /src/libgd/examples/tgaread.c:37,1
    - Dst: fopen
      Src: /src/libgd/examples/tgaread.c:39,1
    - Dst: fprintf
      Src: /src/libgd/examples/tgaread.c:41,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/tgaread.c:42,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/tgaread.c:45,1
    - Dst: fclose
      Src: /src/libgd/examples/tgaread.c:46,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/tgaread.c:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/libgd/examples/tgaread.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromTga
    - fprintf
    - gdImageDestroy
    - gdImagePng
    - fopen
    - fclose
    - sprintf
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/jpeg2avifex.c:21,1
    - Dst: exit
      Src: /src/libgd/examples/jpeg2avifex.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    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:76,1
    - Dst: fprintf
      Src: /src/libgd/examples/jpeg2avifex.c:78,1
    - Dst: fprintf
      Src: /src/libgd/examples/jpeg2avifex.c:83,1
    - Dst: gdImageAvifEx
      Src: /src/libgd/examples/jpeg2avifex.c:85,1
    - Dst: printf
      Src: /src/libgd/examples/jpeg2avifex.c:87,1
    - Dst: fclose
      Src: /src/libgd/examples/jpeg2avifex.c:89,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/jpeg2avifex.c:93,1
    - Dst: gdFree
      Src: /src/libgd/examples/jpeg2avifex.c:95,1
    - Dst: gdFree
      Src: /src/libgd/examples/jpeg2avifex.c:96,1
    - Dst: exit
      Src: /src/libgd/examples/jpeg2avifex.c:98,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 99
    functionName: main
    functionSourceFile: /src/libgd/examples/jpeg2avifex.c
    functionUses: 0
    functionsReached:
    - atoi
    - fprintf
    - gdImageDestroy
    - strdup
    - getopt
    - gdImageAvifEx
    - fopen
    - usage
    - gdImageCreateFromJpeg
    - gdFree
    - exit
    - fclose
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vector2d_create_image
      Src: /src/libgd/examples/fillandstroke.c:9,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/fillandstroke.c:9,1
    - Dst: fprintf
      Src: /src/libgd/examples/fillandstroke.c:11,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/fillandstroke.c:15,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/fillandstroke.c:16,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/fillandstroke.c:17,1
    - Dst: gdContextRelLineTo
      Src: /src/libgd/examples/fillandstroke.c:18,1
    - Dst: gdContextCurveTo
      Src: /src/libgd/examples/fillandstroke.c:19,1
    - Dst: gdContextClosePath
      Src: /src/libgd/examples/fillandstroke.c:20,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/fillandstroke.c:22,1
    - Dst: gdContextRelLineTo
      Src: /src/libgd/examples/fillandstroke.c:23,1
    - Dst: gdContextRelLineTo
      Src: /src/libgd/examples/fillandstroke.c:24,1
    - Dst: gdContextRelLineTo
      Src: /src/libgd/examples/fillandstroke.c:25,1
    - Dst: gdContextClosePath
      Src: /src/libgd/examples/fillandstroke.c:26,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/fillandstroke.c:28,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/fillandstroke.c:29,1
    - Dst: gdContextFillPreserve
      Src: /src/libgd/examples/fillandstroke.c:30,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/fillandstroke.c:31,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/fillandstroke.c:32,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/examples/fillandstroke.c:34,1
    - Dst: vector2d_save_png
      Src: /src/libgd/examples/fillandstroke.c:35,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/fillandstroke.c:36,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/fillandstroke.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 5
    functionDepth: 6
    functionLinenumber: 5
    functionLinenumberEnd: 39
    functionName: main
    functionSourceFile: /src/libgd/examples/fillandstroke.c
    functionUses: 0
    functionsReached:
    - gdContextRelLineTo
    - vector2d_save_png
    - gdContextCreateForImage
    - gdContextCurveTo
    - fprintf
    - gdTrueColorAlpha
    - gdContextDestroy
    - gdImageDestroy
    - gdContextClosePath
    - gdContextSetLineWidth
    - gdContextLineTo
    - gdContextFillPreserve
    - gdContextFlushImage
    - gdContextMoveTo
    - gdContextStroke
    - gdContextSetSourceRgba
    - vector2d_create_image
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/examples/arc.c:10,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/arc.c:11,1
    - Dst: gdImageFilledArc
      Src: /src/libgd/examples/arc.c:13,1
    - Dst: fopen
      Src: /src/libgd/examples/arc.c:15,1
    - Dst: fprintf
      Src: /src/libgd/examples/arc.c:17,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/arc.c:18,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/arc.c:21,1
    - Dst: fclose
      Src: /src/libgd/examples/arc.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/arc.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 5
    functionDepth: 5
    functionLinenumber: 5
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/libgd/examples/arc.c
    functionUses: 0
    functionsReached:
    - fprintf
    - gdImageDestroy
    - gdImageFilledRectangle
    - gdImageFilledArc
    - gdImagePng
    - fopen
    - fclose
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/jpeg2avif.c:21,1
    - Dst: exit
      Src: /src/libgd/examples/jpeg2avif.c:22,1
    - Dst: printf
      Src: /src/libgd/examples/jpeg2avif.c:25,1
    - Dst: fopen
      Src: /src/libgd/examples/jpeg2avif.c:27,1
    - Dst: fprintf
      Src: /src/libgd/examples/jpeg2avif.c:29,1
    - Dst: exit
      Src: /src/libgd/examples/jpeg2avif.c:30,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/examples/jpeg2avif.c:33,1
    - Dst: fclose
      Src: /src/libgd/examples/jpeg2avif.c:34,1
    - Dst: fprintf
      Src: /src/libgd/examples/jpeg2avif.c:36,1
    - Dst: exit
      Src: /src/libgd/examples/jpeg2avif.c:37,1
    - Dst: fopen
      Src: /src/libgd/examples/jpeg2avif.c:40,1
    - Dst: fprintf
      Src: /src/libgd/examples/jpeg2avif.c:42,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/jpeg2avif.c:43,1
    - Dst: exit
      Src: /src/libgd/examples/jpeg2avif.c:44,1
    - Dst: fprintf
      Src: /src/libgd/examples/jpeg2avif.c:47,1
    - Dst: gdImageAvif
      Src: /src/libgd/examples/jpeg2avif.c:49,1
    - Dst: printf
      Src: /src/libgd/examples/jpeg2avif.c:51,1
    - Dst: fclose
      Src: /src/libgd/examples/jpeg2avif.c:53,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/jpeg2avif.c:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 15
    functionDepth: 5
    functionLinenumber: 15
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/libgd/examples/jpeg2avif.c
    functionUses: 0
    functionsReached:
    - fprintf
    - gdImageDestroy
    - gdImageAvif
    - gdImageCreateFromJpeg
    - fopen
    - fclose
    - exit
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vector2d_create_checker
      Src: /src/libgd/examples/path_pattern.c:11,1
    - Dst: vector2d_create_image
      Src: /src/libgd/examples/path_pattern.c:12,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/path_pattern.c:12,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/path_pattern.c:19,1
    - Dst: gdPathPatternCreateForImage
      Src: /src/libgd/examples/path_pattern.c:20,1
    - Dst: gdPathPatternSetExtend
      Src: /src/libgd/examples/path_pattern.c:23,1
    - Dst: gdPathMatrixInitScale
      Src: /src/libgd/examples/path_pattern.c:24,1
    - Dst: gdPathPatternSetMatrix
      Src: /src/libgd/examples/path_pattern.c:25,1
    - Dst: gdPaintCreateFromPattern
      Src: /src/libgd/examples/path_pattern.c:26,1
    - Dst: gdContextSetSource
      Src: /src/libgd/examples/path_pattern.c:27,1
    - Dst: gdContextTranslate
      Src: /src/libgd/examples/path_pattern.c:28,1
    - Dst: gdContextRotate
      Src: /src/libgd/examples/path_pattern.c:29,1
    - Dst: gdContextScale
      Src: /src/libgd/examples/path_pattern.c:30,1
    - Dst: sqrt
      Src: /src/libgd/examples/path_pattern.c:30,1
    - Dst: sqrt
      Src: /src/libgd/examples/path_pattern.c:30,1
    - Dst: gdContextTranslate
      Src: /src/libgd/examples/path_pattern.c:31,1
    - Dst: gdContextRectangle
      Src: /src/libgd/examples/path_pattern.c:32,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/path_pattern.c:33,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/examples/path_pattern.c:34,1
    - Dst: vector2d_save_png
      Src: /src/libgd/examples/path_pattern.c:35,1
    - Dst: gdPaintDestroy
      Src: /src/libgd/examples/path_pattern.c:36,1
    - Dst: gdPathPatternDestroy
      Src: /src/libgd/examples/path_pattern.c:37,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/path_pattern.c:38,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/path_pattern.c:39,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/path_pattern.c:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 8
    functionDepth: 6
    functionLinenumber: 8
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/libgd/examples/path_pattern.c
    functionUses: 0
    functionsReached:
    - gdPaintDestroy
    - gdContextCreateForImage
    - gdContextScale
    - sqrt
    - gdImageDestroy
    - gdPaintCreateFromPattern
    - gdPathMatrixInitScale
    - gdContextDestroy
    - gdContextRotate
    - gdPathPatternCreateForImage
    - vector2d_create_image
    - gdContextFill
    - gdContextSetSource
    - gdPathPatternSetMatrix
    - gdContextRectangle
    - gdContextFlushImage
    - gdContextTranslate
    - vector2d_save_png
    - gdTrueColorAlpha
    - gdPathPatternSetExtend
    - gdPathPatternDestroy
    - vector2d_create_checker
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vector2d_create_image
      Src: /src/libgd/examples/curvedrectangle.c:8,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/curvedrectangle.c:8,1
    - Dst: fprintf
      Src: /src/libgd/examples/curvedrectangle.c:10,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/curvedrectangle.c:14,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/curvedrectangle.c:22,1
    - Dst: gdContextCurveTo
      Src: /src/libgd/examples/curvedrectangle.c:23,1
    - Dst: gdContextCurveTo
      Src: /src/libgd/examples/curvedrectangle.c:24,1
    - Dst: gdContextCurveTo
      Src: /src/libgd/examples/curvedrectangle.c:25,1
    - Dst: gdContextCurveTo
      Src: /src/libgd/examples/curvedrectangle.c:26,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/curvedrectangle.c:28,1
    - Dst: gdContextCurveTo
      Src: /src/libgd/examples/curvedrectangle.c:29,1
    - Dst: gdContextCurveTo
      Src: /src/libgd/examples/curvedrectangle.c:30,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/curvedrectangle.c:31,1
    - Dst: gdContextCurveTo
      Src: /src/libgd/examples/curvedrectangle.c:32,1
    - Dst: gdContextCurveTo
      Src: /src/libgd/examples/curvedrectangle.c:33,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/curvedrectangle.c:37,1
    - Dst: gdContextCurveTo
      Src: /src/libgd/examples/curvedrectangle.c:38,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/curvedrectangle.c:39,1
    - Dst: gdContextCurveTo
      Src: /src/libgd/examples/curvedrectangle.c:40,1
    - Dst: gdContextCurveTo
      Src: /src/libgd/examples/curvedrectangle.c:41,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/curvedrectangle.c:42,1
    - Dst: gdContextCurveTo
      Src: /src/libgd/examples/curvedrectangle.c:43,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/curvedrectangle.c:45,1
    - Dst: gdContextCurveTo
      Src: /src/libgd/examples/curvedrectangle.c:46,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/curvedrectangle.c:47,1
    - Dst: gdContextCurveTo
      Src: /src/libgd/examples/curvedrectangle.c:48,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/curvedrectangle.c:49,1
    - Dst: gdContextCurveTo
      Src: /src/libgd/examples/curvedrectangle.c:50,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/curvedrectangle.c:51,1
    - Dst: gdContextCurveTo
      Src: /src/libgd/examples/curvedrectangle.c:52,1
    - Dst: gdContextClosePath
      Src: /src/libgd/examples/curvedrectangle.c:55,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/curvedrectangle.c:57,1
    - Dst: gdContextFillPreserve
      Src: /src/libgd/examples/curvedrectangle.c:58,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/curvedrectangle.c:59,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/curvedrectangle.c:60,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/curvedrectangle.c:61,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/examples/curvedrectangle.c:63,1
    - Dst: vector2d_save_png
      Src: /src/libgd/examples/curvedrectangle.c:64,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/curvedrectangle.c:65,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/curvedrectangle.c:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 4
    functionDepth: 6
    functionLinenumber: 4
    functionLinenumberEnd: 68
    functionName: main
    functionSourceFile: /src/libgd/examples/curvedrectangle.c
    functionUses: 0
    functionsReached:
    - vector2d_save_png
    - gdContextCreateForImage
    - gdContextCurveTo
    - fprintf
    - gdTrueColorAlpha
    - gdContextDestroy
    - gdImageDestroy
    - gdContextClosePath
    - gdContextSetLineWidth
    - gdContextLineTo
    - gdContextFillPreserve
    - gdContextFlushImage
    - gdContextMoveTo
    - gdContextStroke
    - gdContextSetSourceRgba
    - vector2d_create_image
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/vector2d_example.h:9,1
    - Dst: fprintf
      Src: /src/libgd/examples/vector2d_example.h:11,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/vector2d_example.h:14,1
    - Dst: fclose
      Src: /src/libgd/examples/vector2d_example.h:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - image
    - filename
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 7
    functionDepth: 3
    functionLinenumber: 7
    functionLinenumberEnd: 17
    functionName: vector2d_save_png
    functionSourceFile: /src/libgd/examples/vector2d_example.h
    functionUses: 12
    functionsReached:
    - gdImagePng
    - fopen
    - fprintf
    - fclose
    linkageType: ''
    returnType: int
    signature: int vector2d_save_png(gdImagePtr image, const char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/examples/vector2d_example.h:21,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/examples/vector2d_example.h:24,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/vector2d_example.h:25,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/examples/vector2d_example.h:26,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/examples/vector2d_example.h:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - width
    - height
    - color
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 4
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: vector2d_create_image
    functionSourceFile: /src/libgd/examples/vector2d_example.h
    functionUses: 15
    functionsReached:
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    - gdImageAlphaBlending
    - gdImageFilledRectangle
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr vector2d_create_image(int width, int height, int color)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vector2d_create_image
      Src: /src/libgd/examples/vector2d_example.h:34,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/vector2d_example.h:34,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/vector2d_example.h:36,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/vector2d_example.h:37,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/vector2d_example.h:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 48
    functionName: vector2d_create_checker
    functionSourceFile: /src/libgd/examples/vector2d_example.h
    functionUses: 2
    functionsReached:
    - gdTrueColorAlpha
    - gdImageFilledRectangle
    - vector2d_create_image
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr vector2d_create_checker(int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vector2d_create_image
      Src: /src/libgd/examples/smiley.c:10,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/smiley.c:10,1
    - Dst: fprintf
      Src: /src/libgd/examples/smiley.c:12,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/smiley.c:16,1
    - Dst: gdContextSetDash
      Src: /src/libgd/examples/smiley.c:30,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/smiley.c:31,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/smiley.c:32,1
    - Dst: gdContextFillPreserve
      Src: /src/libgd/examples/smiley.c:33,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/smiley.c:34,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/smiley.c:35,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/smiley.c:36,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/smiley.c:38,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/smiley.c:39,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/smiley.c:40,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/smiley.c:41,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/smiley.c:43,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/smiley.c:44,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/smiley.c:45,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/examples/smiley.c:47,1
    - Dst: vector2d_save_png
      Src: /src/libgd/examples/smiley.c:48,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/smiley.c:49,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/smiley.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 4
    functionDepth: 6
    functionLinenumber: 4
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/libgd/examples/smiley.c
    functionUses: 0
    functionsReached:
    - gdContextFill
    - vector2d_save_png
    - gdContextCreateForImage
    - fprintf
    - gdTrueColorAlpha
    - gdContextDestroy
    - gdImageDestroy
    - gdContextArc
    - gdContextSetLineWidth
    - gdContextFillPreserve
    - gdContextFlushImage
    - gdContextStroke
    - gdContextSetSourceRgba
    - gdContextSetDash
    - vector2d_create_image
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/tiff_write_pages.c:8,1
    - Dst: fprintf
      Src: /src/libgd/examples/tiff_write_pages.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prog
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: usage
    functionSourceFile: /src/libgd/examples/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:20,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/examples/tiff_write_pages.c:25,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/examples/tiff_write_pages.c:26,1
    - Dst: gdTrueColor
      Src: /src/libgd/examples/tiff_write_pages.c:28,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: gdTrueColor
      Src: /src/libgd/examples/tiff_write_pages.c:31,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/tiff_write_pages.c:33,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/tiff_write_pages.c:34,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:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - page
    - width
    - height
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 12
    functionDepth: 5
    functionLinenumber: 12
    functionLinenumberEnd: 41
    functionName: create_page
    functionSourceFile: /src/libgd/examples/tiff_write_pages.c
    functionUses: 3
    functionsReached:
    - gdImageAlphaBlending
    - gdImageFilledEllipse
    - gdImageFilledRectangle
    - gdImageLine
    - gdImageSaveAlpha
    - gdImageEllipse
    - gdTrueColor
    - gdImageCreateTrueColor
    - gdImageRectangle
    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:51,1
    - Dst: fopen
      Src: /src/libgd/examples/tiff_write_pages.c:55,1
    - Dst: fprintf
      Src: /src/libgd/examples/tiff_write_pages.c:57,1
    - Dst: gdTiffWriteOptionsInit
      Src: /src/libgd/examples/tiff_write_pages.c:61,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: 44
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 102
    functionName: main
    functionSourceFile: /src/libgd/examples/tiff_write_pages.c
    functionUses: 0
    functionsReached:
    - gdTiffWriteAddImage
    - create_page
    - fprintf
    - gdTiffWriteClose
    - gdImageDestroy
    - gdTiffWriteOptionsInit
    - gdTiffWriteOpen
    - fopen
    - usage
    - fclose
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vector2d_create_image
      Src: /src/libgd/examples/path_api.c:7,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/path_api.c:7,1
    - Dst: fprintf
      Src: /src/libgd/examples/path_api.c:14,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/path_api.c:18,1
    - Dst: gdPathCreate
      Src: /src/libgd/examples/path_api.c:19,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/path_api.c:21,1
    - Dst: gdPathDestroy
      Src: /src/libgd/examples/path_api.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/path_api.c:23,1
    - Dst: gdPathRectangle
      Src: /src/libgd/examples/path_api.c:27,1
    - Dst: gdPathMoveTo
      Src: /src/libgd/examples/path_api.c:28,1
    - Dst: gdPathArcTo
      Src: /src/libgd/examples/path_api.c:29,1
    - Dst: gdPathArc
      Src: /src/libgd/examples/path_api.c:30,1
    - Dst: gdPathNegativeArc
      Src: /src/libgd/examples/path_api.c:31,1
    - Dst: gdPathDuplicate
      Src: /src/libgd/examples/path_api.c:33,1
    - Dst: gdPathDestroy
      Src: /src/libgd/examples/path_api.c:35,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/path_api.c:36,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/path_api.c:37,1
    - Dst: gdPathMatrixInitTranslate
      Src: /src/libgd/examples/path_api.c:40,1
    - Dst: gdPathTransform
      Src: /src/libgd/examples/path_api.c:41,1
    - Dst: gdContextAppendPath
      Src: /src/libgd/examples/path_api.c:43,1
    - Dst: gdContextAppendPath
      Src: /src/libgd/examples/path_api.c:44,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/path_api.c:45,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/path_api.c:46,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/path_api.c:47,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/examples/path_api.c:48,1
    - Dst: vector2d_save_png
      Src: /src/libgd/examples/path_api.c:50,1
    - Dst: gdPathDestroy
      Src: /src/libgd/examples/path_api.c:51,1
    - Dst: gdPathDestroy
      Src: /src/libgd/examples/path_api.c:52,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/path_api.c:53,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/path_api.c:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 5
    functionDepth: 7
    functionLinenumber: 5
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/libgd/examples/path_api.c
    functionUses: 0
    functionsReached:
    - gdPathCreate
    - gdContextCreateForImage
    - gdImageDestroy
    - gdContextSetLineWidth
    - gdPathRectangle
    - gdContextStroke
    - gdContextDestroy
    - gdPathMoveTo
    - gdPathTransform
    - gdPathArcTo
    - vector2d_create_image
    - gdPathArc
    - gdPathMatrixInitTranslate
    - gdContextFlushImage
    - gdContextSetSourceRgba
    - gdPathDestroy
    - gdPathNegativeArc
    - vector2d_save_png
    - fprintf
    - gdTrueColorAlpha
    - gdPathDuplicate
    - gdContextAppendPath
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: clamp_u8
    functionSourceFile: /src/libgd/examples/jxl_create_anim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int clamp_u8(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fmod
      Src: /src/libgd/examples/jxl_create_anim.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - frame
    - speed
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: phase
    functionSourceFile: /src/libgd/examples/jxl_create_anim.c
    functionUses: 0
    functionsReached:
    - fmod
    linkageType: ''
    returnType: double
    signature: double phase(int frame, double speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phase
      Src: /src/libgd/examples/jxl_create_anim.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - frame
    - speed
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: tw
    functionSourceFile: /src/libgd/examples/jxl_create_anim.c
    functionUses: 0
    functionsReached:
    - phase
    linkageType: ''
    returnType: double
    signature: double tw(int frame, double speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 50
    functionName: init_stars
    functionSourceFile: /src/libgd/examples/jxl_create_anim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_stars(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp_u8
      Src: /src/libgd/examples/jxl_create_anim.c:62,1
    - Dst: sin
      Src: /src/libgd/examples/jxl_create_anim.c:64,1
    - Dst: tw
      Src: /src/libgd/examples/jxl_create_anim.c:64,1
    - Dst: clamp_u8
      Src: /src/libgd/examples/jxl_create_anim.c:65,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/examples/jxl_create_anim.c:66,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/jxl_create_anim.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - im
    - frame
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: draw_stars
    functionSourceFile: /src/libgd/examples/jxl_create_anim.c
    functionUses: 0
    functionsReached:
    - tw
    - gdTrueColorAlpha
    - sin
    - clamp_u8
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void draw_stars(gdImagePtr im, int frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/libgd/examples/jxl_create_anim.c:84,1
    - Dst: sin
      Src: /src/libgd/examples/jxl_create_anim.c:85,1
    - Dst: sin
      Src: /src/libgd/examples/jxl_create_anim.c:86,1
    - Dst: sin
      Src: /src/libgd/examples/jxl_create_anim.c:87,1
    - Dst: sqrt
      Src: /src/libgd/examples/jxl_create_anim.c:87,1
    - Dst: sin
      Src: /src/libgd/examples/jxl_create_anim.c:87,1
    - Dst: sin
      Src: /src/libgd/examples/jxl_create_anim.c:87,1
    - Dst: cos
      Src: /src/libgd/examples/jxl_create_anim.c:88,1
    - Dst: cos
      Src: /src/libgd/examples/jxl_create_anim.c:88,1
    - Dst: clamp_u8
      Src: /src/libgd/examples/jxl_create_anim.c:92,1
    - Dst: clamp_u8
      Src: /src/libgd/examples/jxl_create_anim.c:93,1
    - Dst: clamp_u8
      Src: /src/libgd/examples/jxl_create_anim.c:94,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/examples/jxl_create_anim.c:95,1
    - Dst: gdTrueColor
      Src: /src/libgd/examples/jxl_create_anim.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - im
    - frame
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 98
    functionName: draw_plasma
    functionSourceFile: /src/libgd/examples/jxl_create_anim.c
    functionUses: 0
    functionsReached:
    - sqrt
    - cos
    - sin
    - clamp_u8
    - gdImageSetPixel
    - gdTrueColor
    linkageType: ''
    returnType: void
    signature: void draw_plasma(gdImagePtr im, int frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageLine
      Src: /src/libgd/examples/jxl_create_anim.c:112,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/jxl_create_anim.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - im
    - frame
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: draw_scanlines
    functionSourceFile: /src/libgd/examples/jxl_create_anim.c
    functionUses: 0
    functionsReached:
    - gdImageLine
    - gdTrueColorAlpha
    linkageType: ''
    returnType: void
    signature: void draw_scanlines(gdImagePtr im, int frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tw
      Src: /src/libgd/examples/jxl_create_anim.c:122,1
    - Dst: cos
      Src: /src/libgd/examples/jxl_create_anim.c:125,1
    - Dst: sin
      Src: /src/libgd/examples/jxl_create_anim.c:126,1
    - Dst: cos
      Src: /src/libgd/examples/jxl_create_anim.c:127,1
    - Dst: sin
      Src: /src/libgd/examples/jxl_create_anim.c:128,1
    - Dst: sin
      Src: /src/libgd/examples/jxl_create_anim.c:131,1
    - Dst: tw
      Src: /src/libgd/examples/jxl_create_anim.c:131,1
    - Dst: sin
      Src: /src/libgd/examples/jxl_create_anim.c:132,1
    - Dst: tw
      Src: /src/libgd/examples/jxl_create_anim.c:132,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/examples/jxl_create_anim.c:134,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/jxl_create_anim.c:134,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/examples/jxl_create_anim.c:135,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/jxl_create_anim.c:135,1
    - Dst: fmod
      Src: /src/libgd/examples/jxl_create_anim.c:140,1
    - Dst: tw
      Src: /src/libgd/examples/jxl_create_anim.c:140,1
    - Dst: clamp_u8
      Src: /src/libgd/examples/jxl_create_anim.c:142,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/jxl_create_anim.c:143,1
    - Dst: gdImageEllipse
      Src: /src/libgd/examples/jxl_create_anim.c:144,1
    - Dst: gdImageEllipse
      Src: /src/libgd/examples/jxl_create_anim.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - im
    - frame
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 147
    functionName: draw_orbs
    functionSourceFile: /src/libgd/examples/jxl_create_anim.c
    functionUses: 0
    functionsReached:
    - tw
    - gdTrueColorAlpha
    - gdImageFilledEllipse
    - sin
    - clamp_u8
    - gdImageEllipse
    - cos
    - fmod
    linkageType: ''
    returnType: void
    signature: void draw_orbs(gdImagePtr im, int frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/jxl_create_anim.c:160,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/jxl_create_anim.c:161,1
    - Dst: gdFontGetSmall
      Src: /src/libgd/examples/jxl_create_anim.c:164,1
    - Dst: strlen
      Src: /src/libgd/examples/jxl_create_anim.c:165,1
    - Dst: gdImageString
      Src: /src/libgd/examples/jxl_create_anim.c:173,1
    - Dst: gdFontGetSmall
      Src: /src/libgd/examples/jxl_create_anim.c:173,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/jxl_create_anim.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - im
    - frame
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 157
    functionDepth: 4
    functionLinenumber: 157
    functionLinenumberEnd: 176
    functionName: draw_hud
    functionSourceFile: /src/libgd/examples/jxl_create_anim.c
    functionUses: 0
    functionsReached:
    - gdTrueColorAlpha
    - gdFontGetSmall
    - strlen
    - gdImageFilledRectangle
    - gdImageString
    linkageType: ''
    returnType: void
    signature: void draw_hud(gdImagePtr im, int frame)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/examples/jxl_create_anim.c:184,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/examples/jxl_create_anim.c:188,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/examples/jxl_create_anim.c:189,1
    - Dst: draw_plasma
      Src: /src/libgd/examples/jxl_create_anim.c:191,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/examples/jxl_create_anim.c:193,1
    - Dst: draw_stars
      Src: /src/libgd/examples/jxl_create_anim.c:195,1
    - Dst: draw_scanlines
      Src: /src/libgd/examples/jxl_create_anim.c:196,1
    - Dst: draw_orbs
      Src: /src/libgd/examples/jxl_create_anim.c:197,1
    - Dst: draw_hud
      Src: /src/libgd/examples/jxl_create_anim.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - frame
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 182
    functionDepth: 5
    functionLinenumber: 182
    functionLinenumberEnd: 201
    functionName: make_frame
    functionSourceFile: /src/libgd/examples/jxl_create_anim.c
    functionUses: 1
    functionsReached:
    - gdImageAlphaBlending
    - draw_orbs
    - draw_stars
    - gdImageSaveAlpha
    - draw_plasma
    - draw_scanlines
    - draw_hud
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr make_frame(int frame)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/jxl_create_anim.c:210,1
    - Dst: strcmp
      Src: /src/libgd/examples/jxl_create_anim.c:214,1
    - Dst: atof
      Src: /src/libgd/examples/jxl_create_anim.c:215,1
    - Dst: init_stars
      Src: /src/libgd/examples/jxl_create_anim.c:217,1
    - Dst: fopen
      Src: /src/libgd/examples/jxl_create_anim.c:219,1
    - Dst: fprintf
      Src: /src/libgd/examples/jxl_create_anim.c:221,1
    - Dst: gdJxlAnimWriteOptionsInit
      Src: /src/libgd/examples/jxl_create_anim.c:228,1
    - Dst: gdJxlWriteOpen
      Src: /src/libgd/examples/jxl_create_anim.c:235,1
    - Dst: fprintf
      Src: /src/libgd/examples/jxl_create_anim.c:237,1
    - Dst: fclose
      Src: /src/libgd/examples/jxl_create_anim.c:238,1
    - Dst: make_frame
      Src: /src/libgd/examples/jxl_create_anim.c:244,1
    - Dst: fprintf
      Src: /src/libgd/examples/jxl_create_anim.c:246,1
    - Dst: gdJxlWriteClose
      Src: /src/libgd/examples/jxl_create_anim.c:247,1
    - Dst: fclose
      Src: /src/libgd/examples/jxl_create_anim.c:248,1
    - Dst: gdJxlWriteAddImage
      Src: /src/libgd/examples/jxl_create_anim.c:251,1
    - Dst: fprintf
      Src: /src/libgd/examples/jxl_create_anim.c:252,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/jxl_create_anim.c:253,1
    - Dst: gdJxlWriteClose
      Src: /src/libgd/examples/jxl_create_anim.c:254,1
    - Dst: fclose
      Src: /src/libgd/examples/jxl_create_anim.c:255,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/jxl_create_anim.c:258,1
    - Dst: fprintf
      Src: /src/libgd/examples/jxl_create_anim.c:259,1
    - Dst: fprintf
      Src: /src/libgd/examples/jxl_create_anim.c:261,1
    - Dst: gdJxlWriteClose
      Src: /src/libgd/examples/jxl_create_anim.c:263,1
    - Dst: fclose
      Src: /src/libgd/examples/jxl_create_anim.c:265,1
    - Dst: printf
      Src: /src/libgd/examples/jxl_create_anim.c:266,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 269
    functionName: main
    functionSourceFile: /src/libgd/examples/jxl_create_anim.c
    functionUses: 0
    functionsReached:
    - make_frame
    - fprintf
    - strcmp
    - gdJxlWriteOpen
    - gdJxlAnimWriteOptionsInit
    - init_stars
    - gdImageDestroy
    - atof
    - fopen
    - gdJxlWriteAddImage
    - fclose
    - gdJxlWriteClose
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vector2d_create_checker
      Src: /src/libgd/examples/path_arcfillimage.c:10,1
    - Dst: vector2d_create_image
      Src: /src/libgd/examples/path_arcfillimage.c:11,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/path_arcfillimage.c:11,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/path_arcfillimage.c:15,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/path_arcfillimage.c:18,1
    - Dst: gdContextClip
      Src: /src/libgd/examples/path_arcfillimage.c:19,1
    - Dst: gdContextScale
      Src: /src/libgd/examples/path_arcfillimage.c:20,1
    - Dst: gdContextSetSourceImage
      Src: /src/libgd/examples/path_arcfillimage.c:21,1
    - Dst: gdContextPaint
      Src: /src/libgd/examples/path_arcfillimage.c:22,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/examples/path_arcfillimage.c:23,1
    - Dst: vector2d_save_png
      Src: /src/libgd/examples/path_arcfillimage.c:24,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/path_arcfillimage.c:25,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/path_arcfillimage.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/path_arcfillimage.c:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 8
    functionDepth: 6
    functionLinenumber: 8
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/libgd/examples/path_arcfillimage.c
    functionUses: 0
    functionsReached:
    - vector2d_save_png
    - gdContextCreateForImage
    - gdTrueColorAlpha
    - gdContextScale
    - gdContextDestroy
    - gdImageDestroy
    - gdContextClip
    - gdContextArc
    - vector2d_create_checker
    - gdContextSetSourceImage
    - gdContextFlushImage
    - gdContextPaint
    - vector2d_create_image
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/flip.c:9,1
    - Dst: fprintf
      Src: /src/libgd/examples/flip.c:11,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/examples/flip.c:15,1
    - Dst: fclose
      Src: /src/libgd/examples/flip.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 18
    functionName: loadImage
    functionSourceFile: /src/libgd/examples/flip.c
    functionUses: 2
    functionsReached:
    - gdImageCreateFromJpeg
    - fopen
    - fprintf
    - fclose
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr loadImage(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/flip.c:23,1
    - Dst: fprintf
      Src: /src/libgd/examples/flip.c:25,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/flip.c:28,1
    - Dst: fclose
      Src: /src/libgd/examples/flip.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - im
    - name
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 31
    functionName: savePngImage
    functionSourceFile: /src/libgd/examples/flip.c
    functionUses: 2
    functionsReached:
    - gdImagePng
    - fopen
    - fprintf
    - fclose
    linkageType: ''
    returnType: int
    signature: int savePngImage(gdImagePtr im, const char *name)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/flip.c:39,1
    - Dst: loadImage
      Src: /src/libgd/examples/flip.c:43,1
    - Dst: gdImageFlipHorizontal
      Src: /src/libgd/examples/flip.c:46,1
    - Dst: savePngImage
      Src: /src/libgd/examples/flip.c:47,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/flip.c:50,1
    - Dst: loadImage
      Src: /src/libgd/examples/flip.c:52,1
    - Dst: gdImageFlipVertical
      Src: /src/libgd/examples/flip.c:55,1
    - Dst: savePngImage
      Src: /src/libgd/examples/flip.c:56,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/flip.c:59,1
    - Dst: loadImage
      Src: /src/libgd/examples/flip.c:61,1
    - Dst: gdImageFlipBoth
      Src: /src/libgd/examples/flip.c:64,1
    - Dst: savePngImage
      Src: /src/libgd/examples/flip.c:65,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/flip.c:68,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 2
    argNames:
    - argc
    - arg
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 77
    functionName: main
    functionSourceFile: /src/libgd/examples/flip.c
    functionUses: 0
    functionsReached:
    - gdImageFlipHorizontal
    - savePngImage
    - fprintf
    - gdImageDestroy
    - gdImageFlipVertical
    - gdImageFlipBoth
    - loadImage
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/tiff_pages.c:7,1
    - Dst: fprintf
      Src: /src/libgd/examples/tiff_pages.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prog
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionName: usage
    functionSourceFile: /src/libgd/examples/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:16,1
    - Dst: fprintf
      Src: /src/libgd/examples/tiff_pages.c:18,1
    - Dst: fopen
      Src: /src/libgd/examples/tiff_pages.c:22,1
    - Dst: fprintf
      Src: /src/libgd/examples/tiff_pages.c:24,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/tiff_pages.c:28,1
    - Dst: fclose
      Src: /src/libgd/examples/tiff_pages.c:29,1
    - Dst: printf
      Src: /src/libgd/examples/tiff_pages.c:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - im
    - prefix
    - page
    argTypes:
    - gdImagePtr
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 32
    functionName: write_png
    functionSourceFile: /src/libgd/examples/tiff_pages.c
    functionUses: 6
    functionsReached:
    - fprintf
    - gdImagePng
    - snprintf
    - fopen
    - fclose
    - printf
    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:45,1
    - Dst: fopen
      Src: /src/libgd/examples/tiff_pages.c:49,1
    - Dst: fprintf
      Src: /src/libgd/examples/tiff_pages.c:51,1
    - Dst: gdTiffIsMultiPage
      Src: /src/libgd/examples/tiff_pages.c:55,1
    - Dst: fprintf
      Src: /src/libgd/examples/tiff_pages.c:57,1
    - Dst: fclose
      Src: /src/libgd/examples/tiff_pages.c:58,1
    - Dst: printf
      Src: /src/libgd/examples/tiff_pages.c:61,1
    - Dst: fclose
      Src: /src/libgd/examples/tiff_pages.c:62,1
    - Dst: fopen
      Src: /src/libgd/examples/tiff_pages.c:64,1
    - Dst: fprintf
      Src: /src/libgd/examples/tiff_pages.c:66,1
    - Dst: gdTiffReadOpen
      Src: /src/libgd/examples/tiff_pages.c:69,1
    - Dst: fclose
      Src: /src/libgd/examples/tiff_pages.c:70,1
    - Dst: fprintf
      Src: /src/libgd/examples/tiff_pages.c:72,1
    - Dst: gdTiffReadGetInfo
      Src: /src/libgd/examples/tiff_pages.c:76,1
    - Dst: printf
      Src: /src/libgd/examples/tiff_pages.c:77,1
    - Dst: gdTiffReadNextImage
      Src: /src/libgd/examples/tiff_pages.c:83,1
    - Dst: printf
      Src: /src/libgd/examples/tiff_pages.c:84,1
    - Dst: write_png
      Src: /src/libgd/examples/tiff_pages.c:92,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/tiff_pages.c:93,1
    - Dst: gdTiffReadClose
      Src: /src/libgd/examples/tiff_pages.c:94,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/tiff_pages.c:97,1
    - Dst: gdTiffReadClose
      Src: /src/libgd/examples/tiff_pages.c:101,1
    - Dst: printf
      Src: /src/libgd/examples/tiff_pages.c:103,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 105
    functionName: main
    functionSourceFile: /src/libgd/examples/tiff_pages.c
    functionUses: 0
    functionsReached:
    - gdTiffIsMultiPage
    - gdTiffReadOpen
    - fprintf
    - gdImageDestroy
    - gdTiffReadClose
    - write_png
    - fopen
    - usage
    - fclose
    - gdTiffReadGetInfo
    - gdTiffReadNextImage
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/libgd/examples/tiffread.c:18,1
    - Dst: sprintf
      Src: /src/libgd/examples/tiffread.c:19,1
    - Dst: sprintf
      Src: /src/libgd/examples/tiffread.c:20,1
    - Dst: sprintf
      Src: /src/libgd/examples/tiffread.c:21,1
    - Dst: sprintf
      Src: /src/libgd/examples/tiffread.c:22,1
    - Dst: sprintf
      Src: /src/libgd/examples/tiffread.c:23,1
    - Dst: sprintf
      Src: /src/libgd/examples/tiffread.c:24,1
    - Dst: sprintf
      Src: /src/libgd/examples/tiffread.c:25,1
    - Dst: sprintf
      Src: /src/libgd/examples/tiffread.c:26,1
    - Dst: printf
      Src: /src/libgd/examples/tiffread.c:29,1
    - Dst: fopen
      Src: /src/libgd/examples/tiffread.c:30,1
    - Dst: printf
      Src: /src/libgd/examples/tiffread.c:32,1
    - Dst: gdImageCreateFromTiff
      Src: /src/libgd/examples/tiffread.c:36,1
    - Dst: fclose
      Src: /src/libgd/examples/tiffread.c:37,1
    - Dst: fprintf
      Src: /src/libgd/examples/tiffread.c:39,1
    - Dst: sprintf
      Src: /src/libgd/examples/tiffread.c:43,1
    - Dst: fopen
      Src: /src/libgd/examples/tiffread.c:45,1
    - Dst: fprintf
      Src: /src/libgd/examples/tiffread.c:47,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/tiffread.c:48,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/tiffread.c:52,1
    - Dst: fclose
      Src: /src/libgd/examples/tiffread.c:53,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/tiffread.c:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 10
    functionDepth: 6
    functionLinenumber: 10
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/libgd/examples/tiffread.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromTiff
    - fprintf
    - gdImageDestroy
    - gdImagePng
    - fopen
    - fclose
    - sprintf
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/png2avif.c:22,1
    - Dst: exit
      Src: /src/libgd/examples/png2avif.c:23,1
    - Dst: printf
      Src: /src/libgd/examples/png2avif.c:26,1
    - Dst: fopen
      Src: /src/libgd/examples/png2avif.c:28,1
    - Dst: fprintf
      Src: /src/libgd/examples/png2avif.c:30,1
    - Dst: exit
      Src: /src/libgd/examples/png2avif.c:31,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/examples/png2avif.c:34,1
    - Dst: fclose
      Src: /src/libgd/examples/png2avif.c:35,1
    - Dst: fprintf
      Src: /src/libgd/examples/png2avif.c:37,1
    - Dst: exit
      Src: /src/libgd/examples/png2avif.c:38,1
    - Dst: fopen
      Src: /src/libgd/examples/png2avif.c:41,1
    - Dst: fprintf
      Src: /src/libgd/examples/png2avif.c:43,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/png2avif.c:44,1
    - Dst: exit
      Src: /src/libgd/examples/png2avif.c:45,1
    - Dst: fprintf
      Src: /src/libgd/examples/png2avif.c:48,1
    - Dst: gdImageAvifEx
      Src: /src/libgd/examples/png2avif.c:50,1
    - Dst: printf
      Src: /src/libgd/examples/png2avif.c:52,1
    - Dst: fclose
      Src: /src/libgd/examples/png2avif.c:54,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/png2avif.c:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/libgd/examples/png2avif.c
    functionUses: 0
    functionsReached:
    - fprintf
    - gdImageDestroy
    - gdImageCreateFromPng
    - gdImageAvifEx
    - fopen
    - fclose
    - exit
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: clamp_u8
    functionSourceFile: /src/libgd/examples/jxl_create_anim_vector.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int clamp_u8(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fmod
      Src: /src/libgd/examples/jxl_create_anim_vector.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - frame
    - speed
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: phase
    functionSourceFile: /src/libgd/examples/jxl_create_anim_vector.c
    functionUses: 1
    functionsReached:
    - fmod
    linkageType: ''
    returnType: double
    signature: double phase(int frame, double speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phase
      Src: /src/libgd/examples/jxl_create_anim_vector.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - frame
    - speed
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: tw
    functionSourceFile: /src/libgd/examples/jxl_create_anim_vector.c
    functionUses: 2
    functionsReached:
    - phase
    linkageType: ''
    returnType: double
    signature: double tw(int frame, double speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: init_stars
    functionSourceFile: /src/libgd/examples/jxl_create_anim_vector.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_stars(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/libgd/examples/jxl_create_anim_vector.c:53,1
    - Dst: sin
      Src: /src/libgd/examples/jxl_create_anim_vector.c:55,1
    - Dst: sin
      Src: /src/libgd/examples/jxl_create_anim_vector.c:56,1
    - Dst: sin
      Src: /src/libgd/examples/jxl_create_anim_vector.c:57,1
    - Dst: sqrt
      Src: /src/libgd/examples/jxl_create_anim_vector.c:57,1
    - Dst: sin
      Src: /src/libgd/examples/jxl_create_anim_vector.c:57,1
    - Dst: sin
      Src: /src/libgd/examples/jxl_create_anim_vector.c:57,1
    - Dst: cos
      Src: /src/libgd/examples/jxl_create_anim_vector.c:58,1
    - Dst: cos
      Src: /src/libgd/examples/jxl_create_anim_vector.c:58,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/examples/jxl_create_anim_vector.c:61,1
    - Dst: gdTrueColor
      Src: /src/libgd/examples/jxl_create_anim_vector.c:62,1
    - Dst: clamp_u8
      Src: /src/libgd/examples/jxl_create_anim_vector.c:62,1
    - Dst: clamp_u8
      Src: /src/libgd/examples/jxl_create_anim_vector.c:62,1
    - Dst: clamp_u8
      Src: /src/libgd/examples/jxl_create_anim_vector.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - image
    - frame
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 66
    functionName: draw_plasma
    functionSourceFile: /src/libgd/examples/jxl_create_anim_vector.c
    functionUses: 1
    functionsReached:
    - sqrt
    - cos
    - sin
    - clamp_u8
    - gdImageSetPixel
    - gdTrueColor
    linkageType: ''
    returnType: void
    signature: void draw_plasma(gdImagePtr image, int frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fmod
      Src: /src/libgd/examples/jxl_create_anim_vector.c:74,1
    - Dst: sin
      Src: /src/libgd/examples/jxl_create_anim_vector.c:75,1
    - Dst: tw
      Src: /src/libgd/examples/jxl_create_anim_vector.c:75,1
    - Dst: gdContextNewPath
      Src: /src/libgd/examples/jxl_create_anim_vector.c:78,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/jxl_create_anim_vector.c:79,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/jxl_create_anim_vector.c:80,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/jxl_create_anim_vector.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - context
    - frame
    argTypes:
    - gdContextPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: draw_stars
    functionSourceFile: /src/libgd/examples/jxl_create_anim_vector.c
    functionUses: 1
    functionsReached:
    - gdContextFill
    - tw
    - gdContextArc
    - sin
    - fmod
    - gdContextSetSourceRgba
    - gdContextNewPath
    linkageType: ''
    returnType: void
    signature: void draw_stars(gdContextPtr context, int frame)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdContextNewPath
      Src: /src/libgd/examples/jxl_create_anim_vector.c:90,1
    - Dst: fmod
      Src: /src/libgd/examples/jxl_create_anim_vector.c:92,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/jxl_create_anim_vector.c:95,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/jxl_create_anim_vector.c:96,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/jxl_create_anim_vector.c:98,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/jxl_create_anim_vector.c:99,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/jxl_create_anim_vector.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - context
    - frame
    argTypes:
    - gdContextPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: draw_scanlines
    functionSourceFile: /src/libgd/examples/jxl_create_anim_vector.c
    functionUses: 1
    functionsReached:
    - gdContextSetLineWidth
    - gdContextLineTo
    - gdContextNewPath
    - gdContextMoveTo
    - fmod
    - gdContextStroke
    - gdContextSetSourceRgba
    linkageType: ''
    returnType: void
    signature: void draw_scanlines(gdContextPtr context, int frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdContextNewPath
      Src: /src/libgd/examples/jxl_create_anim_vector.c:106,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/jxl_create_anim_vector.c:107,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/jxl_create_anim_vector.c:108,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/jxl_create_anim_vector.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 8
    argNames:
    - context
    - x
    - y
    - radius
    - red
    - green
    - blue
    - alpha
    argTypes:
    - gdContextPtr
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: fill_circle
    functionSourceFile: /src/libgd/examples/jxl_create_anim_vector.c
    functionUses: 0
    functionsReached:
    - gdContextArc
    - gdContextFill
    - gdContextSetSourceRgba
    - gdContextNewPath
    linkageType: ''
    returnType: void
    signature: "void fill_circle(gdContextPtr context, double x, double y, double
      radius, double red,\n                        double green, double blue, double
      alpha)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tw
      Src: /src/libgd/examples/jxl_create_anim_vector.c:114,1
    - Dst: cos
      Src: /src/libgd/examples/jxl_create_anim_vector.c:115,1
    - Dst: sin
      Src: /src/libgd/examples/jxl_create_anim_vector.c:116,1
    - Dst: cos
      Src: /src/libgd/examples/jxl_create_anim_vector.c:117,1
    - Dst: sin
      Src: /src/libgd/examples/jxl_create_anim_vector.c:118,1
    - Dst: sin
      Src: /src/libgd/examples/jxl_create_anim_vector.c:119,1
    - Dst: tw
      Src: /src/libgd/examples/jxl_create_anim_vector.c:119,1
    - Dst: sin
      Src: /src/libgd/examples/jxl_create_anim_vector.c:120,1
    - Dst: tw
      Src: /src/libgd/examples/jxl_create_anim_vector.c:120,1
    - Dst: fill_circle
      Src: /src/libgd/examples/jxl_create_anim_vector.c:123,1
    - Dst: fill_circle
      Src: /src/libgd/examples/jxl_create_anim_vector.c:124,1
    - Dst: fmod
      Src: /src/libgd/examples/jxl_create_anim_vector.c:127,1
    - Dst: tw
      Src: /src/libgd/examples/jxl_create_anim_vector.c:127,1
    - Dst: gdContextNewPath
      Src: /src/libgd/examples/jxl_create_anim_vector.c:131,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/jxl_create_anim_vector.c:132,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/jxl_create_anim_vector.c:133,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/jxl_create_anim_vector.c:134,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/jxl_create_anim_vector.c:135,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/jxl_create_anim_vector.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - context
    - frame
    argTypes:
    - gdContextPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 138
    functionName: draw_orbs
    functionSourceFile: /src/libgd/examples/jxl_create_anim_vector.c
    functionUses: 1
    functionsReached:
    - fill_circle
    - tw
    - gdContextStroke
    - gdContextArc
    - sin
    - gdContextSetLineWidth
    - cos
    - fmod
    - gdContextSetSourceRgba
    - gdContextNewPath
    linkageType: ''
    returnType: void
    signature: void draw_orbs(gdContextPtr context, int frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdContextNewPath
      Src: /src/libgd/examples/jxl_create_anim_vector.c:142,1
    - Dst: gdContextRectangle
      Src: /src/libgd/examples/jxl_create_anim_vector.c:143,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/jxl_create_anim_vector.c:144,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/jxl_create_anim_vector.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - gdContextPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: draw_hud_geometry
    functionSourceFile: /src/libgd/examples/jxl_create_anim_vector.c
    functionUses: 0
    functionsReached:
    - gdContextFill
    - gdContextRectangle
    - gdContextSetSourceRgba
    - gdContextNewPath
    linkageType: ''
    returnType: void
    signature: void draw_hud_geometry(gdContextPtr context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFontGetSmall
      Src: /src/libgd/examples/jxl_create_anim_vector.c:155,1
    - Dst: strlen
      Src: /src/libgd/examples/jxl_create_anim_vector.c:156,1
    - Dst: gdImageString
      Src: /src/libgd/examples/jxl_create_anim_vector.c:162,1
    - Dst: gdFontGetSmall
      Src: /src/libgd/examples/jxl_create_anim_vector.c:162,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/jxl_create_anim_vector.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - image
    - frame
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 165
    functionName: draw_ticker
    functionSourceFile: /src/libgd/examples/jxl_create_anim_vector.c
    functionUses: 0
    functionsReached:
    - strlen
    - gdFontGetSmall
    - gdTrueColorAlpha
    - gdImageString
    linkageType: ''
    returnType: void
    signature: void draw_ticker(gdImagePtr image, int frame)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/examples/jxl_create_anim_vector.c:169,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/examples/jxl_create_anim_vector.c:174,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/examples/jxl_create_anim_vector.c:175,1
    - Dst: draw_plasma
      Src: /src/libgd/examples/jxl_create_anim_vector.c:176,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/jxl_create_anim_vector.c:178,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/jxl_create_anim_vector.c:180,1
    - Dst: draw_stars
      Src: /src/libgd/examples/jxl_create_anim_vector.c:183,1
    - Dst: draw_scanlines
      Src: /src/libgd/examples/jxl_create_anim_vector.c:184,1
    - Dst: draw_orbs
      Src: /src/libgd/examples/jxl_create_anim_vector.c:185,1
    - Dst: draw_hud_geometry
      Src: /src/libgd/examples/jxl_create_anim_vector.c:186,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/jxl_create_anim_vector.c:187,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/examples/jxl_create_anim_vector.c:189,1
    - Dst: draw_ticker
      Src: /src/libgd/examples/jxl_create_anim_vector.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - frame
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 167
    functionDepth: 6
    functionLinenumber: 167
    functionLinenumberEnd: 192
    functionName: make_frame
    functionSourceFile: /src/libgd/examples/jxl_create_anim_vector.c
    functionUses: 2
    functionsReached:
    - draw_ticker
    - gdContextCreateForImage
    - gdImageAlphaBlending
    - draw_orbs
    - draw_hud_geometry
    - gdContextDestroy
    - gdImageDestroy
    - draw_stars
    - gdImageSaveAlpha
    - draw_plasma
    - draw_scanlines
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr make_frame(int frame)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/jxl_create_anim_vector.c:204,1
    - Dst: strcmp
      Src: /src/libgd/examples/jxl_create_anim_vector.c:207,1
    - Dst: atof
      Src: /src/libgd/examples/jxl_create_anim_vector.c:208,1
    - Dst: init_stars
      Src: /src/libgd/examples/jxl_create_anim_vector.c:209,1
    - Dst: fopen
      Src: /src/libgd/examples/jxl_create_anim_vector.c:211,1
    - Dst: fprintf
      Src: /src/libgd/examples/jxl_create_anim_vector.c:213,1
    - Dst: gdJxlAnimWriteOptionsInit
      Src: /src/libgd/examples/jxl_create_anim_vector.c:217,1
    - Dst: gdJxlWriteOpen
      Src: /src/libgd/examples/jxl_create_anim_vector.c:224,1
    - Dst: fprintf
      Src: /src/libgd/examples/jxl_create_anim_vector.c:226,1
    - Dst: fclose
      Src: /src/libgd/examples/jxl_create_anim_vector.c:227,1
    - Dst: make_frame
      Src: /src/libgd/examples/jxl_create_anim_vector.c:232,1
    - Dst: gdJxlWriteAddImage
      Src: /src/libgd/examples/jxl_create_anim_vector.c:233,1
    - Dst: fprintf
      Src: /src/libgd/examples/jxl_create_anim_vector.c:234,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/jxl_create_anim_vector.c:235,1
    - Dst: gdJxlWriteClose
      Src: /src/libgd/examples/jxl_create_anim_vector.c:236,1
    - Dst: fclose
      Src: /src/libgd/examples/jxl_create_anim_vector.c:237,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/jxl_create_anim_vector.c:240,1
    - Dst: fprintf
      Src: /src/libgd/examples/jxl_create_anim_vector.c:241,1
    - Dst: fprintf
      Src: /src/libgd/examples/jxl_create_anim_vector.c:243,1
    - Dst: gdJxlWriteClose
      Src: /src/libgd/examples/jxl_create_anim_vector.c:244,1
    - Dst: fclose
      Src: /src/libgd/examples/jxl_create_anim_vector.c:245,1
    - Dst: printf
      Src: /src/libgd/examples/jxl_create_anim_vector.c:246,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 249
    functionName: main
    functionSourceFile: /src/libgd/examples/jxl_create_anim_vector.c
    functionUses: 0
    functionsReached:
    - make_frame
    - fprintf
    - strcmp
    - gdJxlWriteOpen
    - gdJxlAnimWriteOptionsInit
    - init_stars
    - gdImageDestroy
    - atof
    - fopen
    - gdJxlWriteAddImage
    - fclose
    - gdJxlWriteClose
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vector2d_create_image
      Src: /src/libgd/examples/pathclip.c:11,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/pathclip.c:11,1
    - Dst: fprintf
      Src: /src/libgd/examples/pathclip.c:13,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/pathclip.c:16,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/pathclip.c:22,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/pathclip.c:23,1
    - Dst: gdContextClip
      Src: /src/libgd/examples/pathclip.c:24,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/pathclip.c:26,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/pathclip.c:27,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/pathclip.c:29,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/pathclip.c:30,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/pathclip.c:31,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/pathclip.c:32,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/pathclip.c:33,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/pathclip.c:34,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/pathclip.c:35,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/examples/pathclip.c:37,1
    - Dst: vector2d_save_png
      Src: /src/libgd/examples/pathclip.c:38,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/pathclip.c:39,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/pathclip.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 4
    functionDepth: 6
    functionLinenumber: 4
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/libgd/examples/pathclip.c
    functionUses: 0
    functionsReached:
    - gdContextFill
    - vector2d_save_png
    - gdContextCreateForImage
    - fprintf
    - gdTrueColorAlpha
    - gdContextDestroy
    - gdImageDestroy
    - gdContextClip
    - gdContextArc
    - gdContextSetLineWidth
    - gdContextLineTo
    - gdContextFlushImage
    - gdContextMoveTo
    - gdContextStroke
    - gdContextSetSourceRgba
    - vector2d_create_image
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: vector2d_create_image
      Src: /src/libgd/examples/tigerclipped.c:10,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/tigerclipped.c:10,1
    - Dst: fprintf
      Src: /src/libgd/examples/tigerclipped.c:15,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/tigerclipped.c:18,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/tigerclipped.c:20,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/tigerclipped.c:24,1
    - Dst: gdContextClip
      Src: /src/libgd/examples/tigerclipped.c:25,1
    - Dst: gdContextTranslate
      Src: /src/libgd/examples/tigerclipped.c:26,1
    - Dst: gdContextScale
      Src: /src/libgd/examples/tigerclipped.c:27,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/tigerclipped.c:33,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/tigerclipped.c:36,1
    - Dst: gdContextCurveTo
      Src: /src/libgd/examples/tigerclipped.c:39,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/tigerclipped.c:42,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/tigerclipped.c:43,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/examples/tigerclipped.c:48,1
    - Dst: vector2d_save_png
      Src: /src/libgd/examples/tigerclipped.c:49,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/tigerclipped.c:50,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/tigerclipped.c:51,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 6
    functionDepth: 6
    functionLinenumber: 6
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/libgd/examples/tigerclipped.c
    functionUses: 0
    functionsReached:
    - gdContextTranslate
    - gdContextFill
    - vector2d_save_png
    - gdContextCreateForImage
    - gdContextCurveTo
    - fprintf
    - gdTrueColorAlpha
    - gdContextScale
    - gdImageDestroy
    - gdContextDestroy
    - gdContextClip
    - gdContextArc
    - gdContextLineTo
    - gdContextFlushImage
    - gdContextMoveTo
    - gdContextSetSourceRgba
    - vector2d_create_image
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vector2d_create_image
      Src: /src/libgd/examples/curveto.c:8,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/curveto.c:8,1
    - Dst: fprintf
      Src: /src/libgd/examples/curveto.c:10,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/curveto.c:14,1
    - Dst: gdContextSetDash
      Src: /src/libgd/examples/curveto.c:20,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/curveto.c:21,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/curveto.c:22,1
    - Dst: gdContextCurveTo
      Src: /src/libgd/examples/curveto.c:23,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/curveto.c:24,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/curveto.c:25,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/curveto.c:27,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/curveto.c:28,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/curveto.c:29,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/curveto.c:30,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/curveto.c:31,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/curveto.c:32,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/curveto.c:34,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/examples/curveto.c:35,1
    - Dst: vector2d_save_png
      Src: /src/libgd/examples/curveto.c:36,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/curveto.c:37,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/curveto.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 4
    functionDepth: 6
    functionLinenumber: 4
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/libgd/examples/curveto.c
    functionUses: 0
    functionsReached:
    - vector2d_save_png
    - gdContextCreateForImage
    - gdContextCurveTo
    - fprintf
    - gdTrueColorAlpha
    - gdContextDestroy
    - gdImageDestroy
    - gdContextSetLineWidth
    - gdContextLineTo
    - gdContextFlushImage
    - gdContextMoveTo
    - gdContextStroke
    - gdContextSetSourceRgba
    - gdContextSetDash
    - vector2d_create_image
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vector2d_create_image
      Src: /src/libgd/examples/tiger.c:13,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/tiger.c:13,1
    - Dst: fprintf
      Src: /src/libgd/examples/tiger.c:15,1
    - Dst: gdContextCreateForImage
      Src: /src/libgd/examples/tiger.c:19,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/tiger.c:21,1
    - Dst: gdContextTranslate
      Src: /src/libgd/examples/tiger.c:22,1
    - Dst: gdContextScale
      Src: /src/libgd/examples/tiger.c:24,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/tiger.c:29,1
    - Dst: gdContextLineTo
      Src: /src/libgd/examples/tiger.c:32,1
    - Dst: gdContextCurveTo
      Src: /src/libgd/examples/tiger.c:35,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/tiger.c:38,1
    - Dst: gdContextFill
      Src: /src/libgd/examples/tiger.c:39,1
    - Dst: gdContextSetSourceRgba
      Src: /src/libgd/examples/tiger.c:44,1
    - Dst: gdContextMoveTo
      Src: /src/libgd/examples/tiger.c:45,1
    - Dst: gdContextSetLineWidth
      Src: /src/libgd/examples/tiger.c:46,1
    - Dst: gdContextArc
      Src: /src/libgd/examples/tiger.c:47,1
    - Dst: gdContextStroke
      Src: /src/libgd/examples/tiger.c:48,1
    - Dst: gdContextFlushImage
      Src: /src/libgd/examples/tiger.c:50,1
    - Dst: vector2d_save_png
      Src: /src/libgd/examples/tiger.c:51,1
    - Dst: gdContextDestroy
      Src: /src/libgd/examples/tiger.c:52,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/tiger.c:53,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 6
    functionDepth: 6
    functionLinenumber: 6
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/libgd/examples/tiger.c
    functionUses: 0
    functionsReached:
    - gdContextTranslate
    - gdContextFill
    - vector2d_save_png
    - gdContextCreateForImage
    - gdContextCurveTo
    - fprintf
    - gdTrueColorAlpha
    - gdContextScale
    - gdContextDestroy
    - gdImageDestroy
    - gdContextArc
    - gdContextSetLineWidth
    - gdContextLineTo
    - gdContextFlushImage
    - gdContextMoveTo
    - gdContextStroke
    - gdContextSetSourceRgba
    - vector2d_create_image
    linkageType: ''
    returnType: int
    signature: int main()
Fuzzer filename: /src/libgd/tests/fuzzing/fuzz_bmp_decode.c
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- gd_color_map.h
- tiff.h
- cstdint
- msinttypes/stdint.h
- inttypes.h
- FT_BBOX_H
- stddef.h
- iconv.h
- math.h
- gdfontl.h
- X11/xpm.h
- fuzzer/FuzzedDataProvider.h
- gd_compositor.h
- ftraster/gd_ft_math.h
- gdpp.h
- ctype.h
- sys/wait.h
- gd_heif_metadata.h
- unistd.h
- time.h
- gd_path_outline.h
- string.h
- gd_path.h
- stdio.h
- errno.h
- setjmp.h
- float.h
- FT_GLYPH_H
- gd_vector2d_private.h
- syslog.h
- gd_ft_math.h
- gd_vector2d.h
- gd_array.h
- gd_tga.h
- freetype/freetype.h
- entities.h
- jisx0208.h
- gd_ft_stroker.h
- jxl/cms.h
- vector2d_example.h
- cstddef
- gd_gradient.h
- process.h
- sys/stat.h
- gd_errors.h
- webp/mux.h
- gd_io_stream.h
- gd_io.h
- ../src/gdhelpers.c
- gdfontmb.h
- msinttypes/inttypes.h
- gd_ft_raster.h
- avif/avif.h
- memory
- gd_span_rle.h
- libimagequant.h
- ftraster/gd_ft_types.h
- gdtest.h
- FT_FREETYPE_H
- readdir.h
- gd_color.h
- gd_path_arc.h
- tiger.inc
- gdhelpers.h
- gd_surface.h
- gd.h
- gdfonts.h
- gdfx.h
- vector
- ultrahdr_api.h
- wchar.h
- FT_OUTLINE_H
- jxl/decode.h
- libheif/heif.h
- gdcache.h
- freetype/ftglyph.h
- png.h
- gd_intern.h
- freetype/ftsizes.h
- gd_avif_metadata.h
- gd_nnquant.h
- ft2build.h
- pthread.h
- wce_stdlib.h
- bmp.h
- exiv2/exiv2.hpp
- fontconfig/fontconfig.h
- tiffio.h
- malloc.h
- windows.h
- jerror.h
- webp/decode.h
- gd_qoi.h
- sys/types.h
- webp/demux.h
- stdarg.h
- jxl/color_encoding.h
- wbmp.h
- webp/encode.h
- gd_ft_types.h
- freetype/ftbbox.h
- ftraster/gd_ft_raster.h
- iostream
- libexif/exif-data.h
- wce_unistd.h
- test_config.h
- gd_draw_blend.h
- libexif/exif-entry.h
- dirent.h
- fstream
- io.h
- zlib.h
- ftraster/gd_ft_stroker.h
- gd_path_matrix.h
- gdfontg.h
- freetype/ftoutln.h
- FT_SIZES_H
- config.h
- jxl/encode.h
- intrin.h
- jpeglib.h
- libexif/exif-content.h
- stdlib.h
- string
- gd_fixed.h
- limits.h
- gd_path_dash.h
- direct.h
- jxl_test_helpers.h
- assert.h
- libexif/exif-tag.h
- raqm.h
- cstdlib
- gdfontt.h
- stdint.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, 0, 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/invalid_color.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
  - assert_gif_info
  - test_info_apis
  - 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:
  - assert_linear_midpoint
  - test_one_axis_midpoint
  - test_two_axis_midpoint
  - test_alpha_red_fade
  - test_palette_midpoint
  - main
  source_file: /src/libgd/tests/gdinterpolatedscale/linear_light.c
  types:
    enum: []
    preproc_defs: []
    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:
  - assert_gray_between
  - test_vertical_only_truecolor
  - test_vertical_only_palette
  - test_vertical_only_alpha
  - test_two_axis_checkerboard
  - test_vertical_gradient_remains_ordered
  - main
  source_file: /src/libgd/tests/gdinterpolatedscale/cache_locality.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_pixel_is_red_fade
  - test_bilinear_truecolor
  - test_bilinear_palette
  - test_bicubic_fixed
  - main
  source_file: /src/libgd/tests/gdinterpolatedscale/alpha_weight.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fill_black_white_columns
  - assert_gray_between
  - test_fixed_family_downscale_uses_triangle
  - test_default_created_downscale_uses_triangle
  - test_mixed_scale_uses_triangle
  - test_fixed_family_upscale_keeps_fast_paths
  - test_explicit_generic_filter_is_respected
  - test_nearest_is_preserved
  - main
  source_file: /src/libgd/tests/gdinterpolatedscale/scale_flow.c
  types:
    enum: []
    preproc_defs: []
    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
  source_file: /src/libgd/tests/tga/colormap_bits_stack_oob.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:
  - pixel
  - assert_dimensions
  - test_default_transparent_mode
  - test_sides_mode
  - test_threshold_mode
  - test_alpha_preservation_and_source_unchanged
  - test_failures
  - main
  source_file: /src/libgd/tests/gdimagecrop/autocrop_options.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:
  - create_image
  - check_ptr
  - main
  source_file: /src/libgd/tests/png/png_write_options.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:
  - TEST_DPI2DPM
  - get_uint32
  - find_chunk
  - 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:
  - assert_exif
  - make_image
  - make_metadata
  - test_jpeg
  - test_jpeg_invalid
  - test_png
  - test_png_invalid
  - test_webp
  - test_avif
  - test_heif
  - test_jxl
  - test_tiff_metadata
  - main
  source_file: /src/libgd/tests/metadata/codec_metadata.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:
  - create_checker
  - assert_gd223_dimensions
  - assert_no_transparent_pixels
  - assert_red_corners
  - test_nearest_one_pixel_checker
  - test_bicubic_one_pixel_checker
  - test_bicubic_low_frequency_checker
  - main
  source_file: /src/libgd/tests/gdimagerotate/gd223.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GD223_SIZE
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/libgd/tests/gdimagerotate/gd223.c
      type_or_value: '64'
    - item_type: preproc_def
      name: GD223_BG
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/libgd/tests/gdimagerotate/gd223.c
      type_or_value: gdTrueColor(255, 0, 0)
    - item_type: preproc_def
      name: GD223_BLACK
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libgd/tests/gdimagerotate/gd223.c
      type_or_value: gdTrueColor(0, 0, 0)
    - item_type: preproc_def
      name: GD223_WHITE
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgd/tests/gdimagerotate/gd223.c
      type_or_value: gdTrueColor(255, 255, 255)
    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/gdimagerotate/alpha_weight.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagerotate/uniform_transparent.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:
  - test_unicode_charmap
  - test_macroman_compatibility
  - main
  source_file: /src/libgd/tests/freetype/charmap_selection.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
  - icc_profiles_match
  - 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:
  - image_of
  - assert_pixel
  - test_basic_operators_and_opacity
  - test_regions_clips_offsets_and_unbounded
  - main
  source_file: /src/libgd/tests/gdimagecomposite/compose.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:
  - draw_line_path
  - draw_quadratic_path
  - draw_cubic_path
  - draw_arcs_and_rectangle
  - render_scene
  - write_reference
  - main
  source_file: /src/libgd/tests/vector2d/path_ops.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IMAGE_WIDTH
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgd/tests/vector2d/path_ops.c
      type_or_value: '256'
    - item_type: preproc_def
      name: IMAGE_HEIGHT
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgd/tests/vector2d/path_ops.c
      type_or_value: '192'
    - item_type: preproc_def
      name: PERCEPTUAL_THRESHOLD
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgd/tests/vector2d/path_ops.c
      type_or_value: '.01'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/vector2d/path_public.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - op_at
  - point_at
  - assert_point
  - test_path_representation
  - test_relative_path_operations
  - test_public_path_helpers
  - test_public_arcs
  - test_dash_structure
  - path_bounds
  - test_stroke_caps_and_matrix
  - main
  source_file: /src/libgd/tests/vector2d/path_structure.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - collect_spans
  - collect_bbox
  - init_params
  - render_direct
  - render_legacy
  - assert_parity
  - make_curve_path
  - make_multi_contour
  - test_basic_corpus
  - test_stroke_corpus
  - test_band_subdivision
  - main
  source_file: /src/libgd/tests/vector2d/raster_parity.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*spans'
        type: gdSpan
      - name: size
        type: int
      - name: capacity
        type: int
      - name: x
        type: int
      item_type: struct
      name: span_result
      pos:
        line_end: 17
        line_start: 12
        source_file: /src/libgd/tests/vector2d/raster_parity.c
    typedefs: []
    union: []
- function_names:
  - make_argb_source
  - render_scaled
  - assert_premul_valid
  - test_filter_api_state
  - test_good_uses_mipmap_for_minification
  - test_best_preserves_premultiplied_alpha
  - main
  source_file: /src/libgd/tests/vector2d/pattern_filter.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - create_pattern_tile
  - text_error_message
  - draw_sine_text
  - write_png
  - render_text_curve
  - main
  source_file: /src/libgd/tests/vector2d/text_curve.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: M_PI
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgd/tests/vector2d/text_curve.c
      type_or_value: '3.14159265358979323846'
    - item_type: preproc_def
      name: TEXT_CURVE_WIDTH
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgd/tests/vector2d/text_curve.c
      type_or_value: '1200'
    - item_type: preproc_def
      name: TEXT_CURVE_HEIGHT
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgd/tests/vector2d/text_curve.c
      type_or_value: '320'
    - item_type: preproc_def
      name: TEXT_CURVE_THRESHOLD
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgd/tests/vector2d/text_curve.c
      type_or_value: '0.05'
    - item_type: preproc_def
      name: TEXT_CURVE_MAX_PIXELS_CHANGED
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgd/tests/vector2d/text_curve.c
      type_or_value: '800'
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_close
  - assert_matrix
  - test_initializers
  - test_composition_and_aliasing
  - test_invert_and_mapping
  - main
  source_file: /src/libgd/tests/vector2d/matrix.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EPSILON
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libgd/tests/vector2d/matrix.c
      type_or_value: 1e-10
    - item_type: preproc_def
      name: PI
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgd/tests/vector2d/matrix.c
      type_or_value: '3.14159265358979323846'
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_major_axis
  - main
  source_file: /src/libgd/tests/vector2d/matrix_private.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EPSILON
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgd/tests/vector2d/matrix_private.c
      type_or_value: 1e-10
    - item_type: preproc_def
      name: PI
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgd/tests/vector2d/matrix_private.c
      type_or_value: '3.14159265358979323846'
    structs: []
    typedefs: []
    union: []
- function_names:
  - render_gd
  - main
  source_file: /src/libgd/tests/vector2d/gd_operators.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - clamp1
  - scale
  - clamp_pixel
  - pd
  - blend_channel
  - lum
  - sat
  - clip_color
  - set_lum
  - set_sat
  - hsl
  - blend
  - reference
  - assert_close
  - random_unit
  - random_pixel
  - fp
  - test_all_operators
  - test_conversions_and_legacy
  - test_context_setter
  - fill_surface
  - test_unbounded_clip
  - test_solid_pattern_parity
  - main
  source_file: /src/libgd/tests/vector2d/compositor.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: r
        type: double
      item_type: struct
      name: RefPixel
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/libgd/tests/vector2d/compositor.c
    - fields:
      - name: r
        type: double
      item_type: struct
      name: RefColor
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/libgd/tests/vector2d/compositor.c
    typedefs: []
    union: []
- function_names:
  - count_changed_pixels
  - read_file
  - text_error_message
  - load_test_face
  - test_options_init_defaults
  - test_show_text_renders_pixels
  - test_text_path_can_be_filled_and_stroked
  - test_text_extents_do_not_mutate_path
  - test_save_restore_retains_font_face
  - test_font_from_data_and_errors
  - test_invalid_utf8_and_empty_string
  - test_raqm_is_explicit
  - main
  source_file: /src/libgd/tests/vector2d/text.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - close_pixel
  - sample
  - test_stops_and_extend
  - test_duplicates_and_matrix
  - test_radial
  - test_render
  - main
  source_file: /src/libgd/tests/vector2d/gradient.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - count_error
  - new_context
  - add_clip_rect
  - test_state_round_trip
  - test_path_and_stack_lifetime
  - test_invalid_calls
  - main
  source_file: /src/libgd/tests/vector2d/state_save_restore.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_context_rules_and_flush
  - test_pattern_snapshot
  - main
  source_file: /src/libgd/tests/vector2d/image_context.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_flip
  - main
  source_file: /src/libgd/tests/gdimageflip/gdimageflip.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/tiff/tiff_api_symbols.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:
  - test_readfile
  - test_readctx
  - main
  source_file: /src/libgd/tests/readimage/readimage.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/jxl/jxl_null.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/jxl/jxl_anim_lossless.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - read_file
  - assert_valid_file
  - assert_invalid_file
  - main
  source_file: /src/libgd/tests/jxl/jxl_conformance.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*directory'
        type: char
      - name: '*filename'
        type: char
      - name: expectation
        type: jxl_expectation
      item_type: struct
      name: jxl_case
      pos:
        line_end: 134
        line_start: 130
        source_file: /src/libgd/tests/jxl/jxl_conformance.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/jxl/jxl_palette.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/jxl/jxl_lossless_im2im.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/jxl/jxl_read_file.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/jxl/jxl_api_symbols.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/jxl/jxl_still_as_anim.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jxlTestCreatePattern
  - jxlTestCreateSolid
  - jxlTestEncodeAnimationWithLoop
  - jxlTestEncodeAnimation
  source_file: /src/libgd/tests/jxl/jxl_test_helpers.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/jxl/jxl_anim.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/jxl/jxl_alpha.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/jxl/jxl_anim_raw.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/jxl/jxl_im2im.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:
  - create_image
  - check_no_subsampling
  - test_info_apis
  - main
  source_file: /src/libgd/tests/jpeg/jpeg_write_options.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:
  - create_image
  - assert_dimensions
  - check_scaled_decode
  - check_decode_fails
  - main
  source_file: /src/libgd/tests/jpeg/jpeg_read_options.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: scale_num
        type: unsigned int
      - name: scale_denom
        type: unsigned int
      - name: width
        type: int
      - name: height
        type: int
      item_type: struct
      name: "scales[] = {{1, 1, 16, 8}, {1, 2, 8, 4}, {1, 4, 4, 2},\n\t\t\t\t  {1,
        8, 2, 1},  {4, 8, 8, 4}, {3, 8, 6, 3},\n\t\t\t\t  {2, 1, 32, 16}}"
      pos:
        line_end: 75
        line_start: 70
        source_file: /src/libgd/tests/jpeg/jpeg_read_options.c
    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:
  - validate_image
  - assert_case
  - main
  source_file: /src/libgd/tests/jpeg/jpeg_conformance.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*directory'
        type: char
      - name: '*subdirectory'
        type: char
      - name: '*filename'
        type: char
      - name: expectation
        type: jpeg_expectation
      item_type: struct
      name: jpeg_case
      pos:
        line_end: 20
        line_start: 15
        source_file: /src/libgd/tests/jpeg/jpeg_conformance.c
    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
  - assert_pixel_rgb
  - main
  source_file: /src/libgd/tests/webp/webp_anim.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/webp/webp_api_symbols.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
  - test_perceptual_diff_mask_and_custom_color
  - test_perceptual_diff_invalid_arguments
  - 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:
  - edge_fixture
  - matrix_to_affine
  - test_transparent_edges
  - negative_fixture
  - assert_center_equal
  - assert_cropped_equal
  - test_negative_fractional_coordinates
  - main
  source_file: /src/libgd/tests/gdimageaffine/interpolation.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/gdimageaffine/alpha_weight.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:
  - LLVMFuzzerTestOneInput
  source_file: /src/libgd/tests/fuzzing/fuzz_tiff_decode.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libgd/tests/fuzzing/fuzz_bmp_decode.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libgd/tests/fuzzing/fuzz_jxl_decode.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libgd/tests/fuzzing/fuzz_jpeg_decode.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libgd/tests/fuzzing/fuzz_png_decode.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libgd/tests/fuzzing/fuzz_uhdr_decode.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libgd/tests/fuzzing/fuzz_gif_decode.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libgd/tests/fuzzing/fuzz_webp_decode.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:
  - content_options
  - pixel
  - assert_dimensions
  - count_color
  - images_equal
  - make_entropy_source
  - test_entropy_selects_high_detail_cover_region
  - test_entropy_preserves_alpha
  - test_entropy_beats_center_when_detail_is_off_center
  - test_entropy_falls_back_to_gravity_on_flat_images
  - make_palette_entropy_source
  - make_indexed_entropy_source
  - test_entropy_palette_and_truecolor_equivalent
  - test_symmetric_competing_detail_regions_are_deterministic
  - image_from_jpeg_file
  - assert_jpeg_perceptual
  - test_photo_fixtures
  - main
  source_file: /src/libgd/tests/gdimagescale/options_content_aware.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - scale_options
  - pixel
  - assert_dimensions
  - images_equal
  - make_pattern_source
  - make_default_interpolation_source
  - make_alpha_source
  - test_fill_equals_gdimagescale
  - test_contain_background_and_transparent_source
  - make_row_source
  - make_column_source
  - test_cover_gravity
  - test_inside_outside_dimensions
  - test_inside_outside_alpha
  - test_alpha_fit_modes_and_source_state
  - test_default_interpolation
  - test_validation_errors
  - main
  source_file: /src/libgd/tests/gdimagescale/options_fit.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
  - 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/gd_vector2d_private.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GD_VECTOR2D_INTERNAL
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgd/src/gd_vector2d_private.h
      type_or_value: __attribute__((visibility("hidden")))
    structs:
    - fields:
      - name: ref
        type: int
      - name: '*data'
        type: unsigned char
      - name: type
        type: gdSurfaceType
      - name: gdOwned
        type: int
      - name: width
        type: int
      item_type: struct
      name: gdSurfaceStruct
      pos:
        line_end: 25
        line_start: 19
        source_file: /src/libgd/src/gd_vector2d_private.h
    - fields:
      - name: x
        type: short
      - name: len
        type: unsigned short
      - name: coverage
        type: unsigned char
      item_type: struct
      name: gdSpanStruct
      pos:
        line_end: 32
        line_start: 28
        source_file: /src/libgd/src/gd_vector2d_private.h
    - fields:
      - name: ref
        type: int
      - name: spans
        type: "struct {\n        gdSpanPtr data;\n        int size, capacity;\n    }"
      - name: x
        type: int
      item_type: struct
      name: gdSpanRleStruct
      pos:
        line_end: 41
        line_start: 34
        source_file: /src/libgd/src/gd_vector2d_private.h
    - fields:
      - name: r
        type: double
      item_type: struct
      name: gdColorStruct
      pos:
        line_end: 52
        line_start: 50
        source_file: /src/libgd/src/gd_vector2d_private.h
    - fields:
      - name: ref
        type: int
      - name: extend
        type: gdExtendMode
      - name: filter
        type: gdPatternFilter
      - name: surface
        type: gdSurfacePtr
      - name: matrix
        type: gdPathMatrix
      - name: opacity
        type: double
      item_type: struct
      name: gdPathPatternStruct
      pos:
        line_end: 61
        line_start: 54
        source_file: /src/libgd/src/gd_vector2d_private.h
    - fields:
      - name: ref
        type: int
      - name: type
        type: gdPaintType
      item_type: struct
      name: gdPaintStruct
      pos:
        line_end: 72
        line_start: 63
        source_file: /src/libgd/src/gd_vector2d_private.h
    - fields:
      - name: '*data'
        type: double
      - name: size
        type: int
      - name: offset
        type: double
      item_type: struct
      name: gdPathDashStruct
      pos:
        line_end: 77
        line_start: 73
        source_file: /src/libgd/src/gd_vector2d_private.h
    - fields:
      - name: width
        type: double
      - name: cap
        type: gdLineCap
      - name: join
        type: gdLineJoin
      - name: dash
        type: gdPathDashPtr
      item_type: struct
      name: gdStrokeStruct
      pos:
        line_end: 84
        line_start: 79
        source_file: /src/libgd/src/gd_vector2d_private.h
    - fields:
      - name: clippath
        type: gdSpanRlePtr
      - name: source
        type: gdPaintPtr
      - name: font_face
        type: gdFontFacePtr
      - name: matrix
        type: gdPathMatrix
      - name: winding
        type: gdFillRule
      - name: stroke
        type: gdStroke
      - name: op
        type: gdCompositeOperator
      - name: pattern_filter
        type: gdPatternFilter
      - name: opacity
        type: double
      - name: font_size
        type: double
      - name: '*next'
        type: struct gdStateStruct
      item_type: struct
      name: gdStateStruct
      pos:
        line_end: 98
        line_start: 86
        source_file: /src/libgd/src/gd_vector2d_private.h
    - fields:
      - name: ref
        type: int
      - name: start
        type: gdPointF
      - name: elements
        type: gdArray
      - name: points
        type: gdArray
      item_type: struct
      name: gdPathStruct
      pos:
        line_end: 113
        line_start: 108
        source_file: /src/libgd/src/gd_vector2d_private.h
    - fields:
      - name: ref
        type: int
      - name: surface
        type: gdSurfacePtr
      - name: path
        type: gdPathPtr
      - name: state
        type: gdStatePtr
      - name: rle
        type: gdSpanRlePtr
      - name: clip
        type: gdRectF
      - name: image
        type: gdImagePtr
      - name: imageOwned
        type: int
      item_type: struct
      name: gdContextStruct
      pos:
        line_end: 123
        line_start: 114
        source_file: /src/libgd/src/gd_vector2d_private.h
    typedefs:
    - item_type: typedef
      name: '*gdSurfacePtr'
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/libgd/src/gd_vector2d_private.h
      type: gdSurface
    - item_type: typedef
      name: '*gdSpanPtr'
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/libgd/src/gd_vector2d_private.h
      type: gdSpan
    - item_type: typedef
      name: '*gdSpanRlePtr'
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/libgd/src/gd_vector2d_private.h
      type: gdSpanRle
    - item_type: typedef
      name: '*gdColorPtr'
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libgd/src/gd_vector2d_private.h
      type: gdColor
    - item_type: typedef
      name: gdGradient
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/libgd/src/gd_vector2d_private.h
      type: gdGradientStruct
    - item_type: typedef
      name: '*gdPathDashPtr'
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/libgd/src/gd_vector2d_private.h
      type: gdPathDash
    - item_type: typedef
      name: '*gdStrokePtr'
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/libgd/src/gd_vector2d_private.h
      type: gdStroke
    - item_type: typedef
      name: '*gdStatePtr'
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/libgd/src/gd_vector2d_private.h
      type: gdState
    - item_type: typedef
      name: '*gdPathOpsPtr'
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/libgd/src/gd_vector2d_private.h
      type: gdPathOps
    union: []
- function_names:
  - clamp01
  - clamp_pixel
  - scale_pixel
  - lerp_pixel
  - factor
  - composite_porter_duff
  - blend_channel
  - color_lum
  - color_sat
  - clip_color
  - set_lum
  - set_sat
  - blend_hsl
  - composite_blend
  - gdCompositeOperatorIsValid
  - gdCompositeOperatorIsUnbounded
  - gdCompositePixel
  - gdCompositeSpan
  - gdCompositePixelFromArgb32
  - gdCompositePixelToArgb32
  - gdCompositePixelFromGd
  - gdCompositePixelToGd
  - max_int
  - min_int
  - clamp_int32
  - clip_rect_to_bounds
  - gd_image_pixel_as_truecolor
  - gdImageComposite
  source_file: /src/libgd/src/gd_compositor.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: src
        type: FactorKind
      item_type: struct
      name: Factors
      pos:
        line_end: 23
        line_start: 21
        source_file: /src/libgd/src/gd_compositor.c
    - fields:
      - name: r
        type: float
      item_type: struct
      name: StraightColor
      pos:
        line_end: 143
        line_start: 141
        source_file: /src/libgd/src/gd_compositor.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgd/src/gd_compositor.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: r
        type: float
      item_type: struct
      name: gdPremulPixelF
      pos:
        line_end: 9
        line_start: 7
        source_file: /src/libgd/src/gd_compositor.h
    typedefs: []
    union: []
- function_names:
  - gd_heif_set_profile
  - gd_heif_collect_metadata
  - gd_heif_is_animation
  - gdHeifInfoInit
  - gdHeifGetInfoPtr
  - gd_heif_read_ctx_to_memory
  - gdHeifGetInfoCtx
  - gdHeifGetInfo
  - gd_heif_apply_profile
  - gdHeifApplyMetadata
  - gdHeifInfoInit
  - gdHeifGetInfoPtr
  - gdHeifGetInfoCtx
  - gdHeifGetInfo
  source_file: /src/libgd/src/gd_heif_metadata.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GD_HEIF_METADATA_ALLOC_STEP
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgd/src/gd_heif_metadata.c
      type_or_value: (4 * 1024)
    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: 71
        line_start: 70
        source_file: /src/libgd/src/entities.h
      type_or_value: '8'
    - item_type: preproc_def
      name: NR_OF_ENTITIES
      pos:
        line_end: 72
        line_start: 71
        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:
  - _doubleEqualsEpsilon
  - _doubleIsZero
  - ARRAY_LENGTH
  source_file: /src/libgd/src/gd_path.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: M_PI
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgd/src/gd_path.h
      type_or_value: '3.14159265358979323846'
    - item_type: preproc_def
      name: M_PI2
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgd/src/gd_path.h
      type_or_value: M_PI * 2
    - item_type: preproc_def
      name: EPSILON_DOUBLE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgd/src/gd_path.h
      type_or_value: 0.000000000001f
    - item_type: preproc_def
      name: MAX_FULL_CIRCLES
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgd/src/gd_path.h
      type_or_value: '65536'
    - item_type: preproc_def
      name: PATH_KAPPA
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgd/src/gd_path.h
      type_or_value: '0.5522847498'
    - item_type: preproc_def
      name: DEFAULT_TOLERANCE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgd/src/gd_path.h
      type_or_value: '0.1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - _dash_init
  - _dash_allocate
  source_file: /src/libgd/src/gd_path_dash.h
  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    '
    - 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         '
    - 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                      '
    - 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: []
  source_file: /src/libgd/src/gd_surface.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    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
  - gdImageAutoCropWithOptions
  - gdGuessBackgroundColorFromCorners
  source_file: /src/libgd/src/gd_crop.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgd/src/gd_avif_metadata.h
  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: []
  source_file: /src/libgd/src/gd_path_outline.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdArrayInit
  - gdArrayDestroy
  - gdArrayTruncate
  - gdArrayIndex
  - gdArrayIndexConst
  - gdArrayReallocBy
  - gdArrayAppend
  - gdArrayAppendMultiple
  - gdArrayAlloc
  - gdArrayNumElements
  - gdArraySize
  - gdArrayGetData
  source_file: /src/libgd/src/gd_array.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _arc_error_normalized
  - _arc_max_angle_for_tolerance_normalized
  - _arc_segments_needed
  - _gd_arc_segment
  - _gd_arc_in_direction
  - _gd_arc_path
  - _gd_arc_path_negative
  source_file: /src/libgd/src/gd_path_arc.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: angle
        type: double
      - name: error
        type: double
      item_type: struct
      name: "table[] = {\n        {M_PI / 1.0, 0.0185185185185185036127},    {M_PI
        / 2.0, 0.000272567143730179811158},\n        {M_PI / 3.0, 2.38647043651461047433e-05},
        \ {M_PI / 4.0, 4.2455377443222443279e-06},\n        {M_PI / 5.0, 1.11281001494389081528e-06},
        \ {M_PI / 6.0, 3.72662000942734705475e-07},\n        {M_PI / 7.0, 1.47783685574284411325e-07},
        \ {M_PI / 8.0, 6.63240432022601149057e-08},\n        {M_PI / 9.0, 3.2715520137536980553e-08},
        \  {M_PI / 10.0, 1.73863223499021216974e-08},\n        {M_PI / 11.0, 9.81410988043554039085e-09},\n
        \   }"
      pos:
        line_end: 96
        line_start: 93
        source_file: /src/libgd/src/gd_path_arc.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgd/src/gd_vector2d.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GD_VECTOR2D_EXPERIMENTAL
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgd/src/gd_vector2d.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_VECTOR2D_VERSION
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgd/src/gd_vector2d.h
      type_or_value: '1'
    - item_type: preproc_def
      name: gdImageOpsSrc
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/libgd/src/gd_vector2d.h
      type_or_value: GD_OP_SOURCE
    - item_type: preproc_def
      name: gdImageOpsSrcOver
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/libgd/src/gd_vector2d.h
      type_or_value: GD_OP_OVER
    - item_type: preproc_def
      name: gdImageOpsDstIn
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/libgd/src/gd_vector2d.h
      type_or_value: GD_OP_DEST_IN
    - item_type: preproc_def
      name: gdImageOpsDstOut
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/libgd/src/gd_vector2d.h
      type_or_value: GD_OP_DEST_OUT
    - item_type: preproc_def
      name: GD_TEXT_ERROR_MESSAGE_SIZE
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/libgd/src/gd_vector2d.h
      type_or_value: '128'
    structs:
    - fields:
      - name: m00
        type: double
      item_type: struct
      name: gdPathMatrixStruct
      pos:
        line_end: 140
        line_start: 138
        source_file: /src/libgd/src/gd_vector2d.h
    - fields:
      - name: x
        type: double
      item_type: struct
      name: gdRectFStruct
      pos:
        line_end: 161
        line_start: 159
        source_file: /src/libgd/src/gd_vector2d.h
    - fields:
      - name: code
        type: gdTextStatus
      - name: provider_code
        type: int
      - name: message[GD_TEXT_ERROR_MESSAGE_SIZE]
        type: char
      item_type: struct
      name: gdTextError
      pos:
        line_end: 335
        line_start: 331
        source_file: /src/libgd/src/gd_vector2d.h
    - fields:
      - name: x_bearing
        type: double
      - name: width
        type: double
      - name: x_advance
        type: double
      item_type: struct
      name: gdTextExtents
      pos:
        line_end: 346
        line_start: 342
        source_file: /src/libgd/src/gd_vector2d.h
    - fields:
      - name: shaping
        type: gdTextShaping
      - name: line_spacing
        type: double
      - name: reserved_flags
        type: unsigned int
      - name: reserved_double
        type: double
      item_type: struct
      name: gdTextOptions
      pos:
        line_end: 373
        line_start: 368
        source_file: /src/libgd/src/gd_vector2d.h
    typedefs:
    - item_type: typedef
      name: gdContext
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/libgd/src/gd_vector2d.h
      type: gdContextStruct
    - item_type: typedef
      name: '*gdContextPtr'
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/libgd/src/gd_vector2d.h
      type: gdContext
    - item_type: typedef
      name: gdPath
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libgd/src/gd_vector2d.h
      type: gdPathStruct
    - item_type: typedef
      name: '*gdPathPtr'
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/libgd/src/gd_vector2d.h
      type: gdPath
    - item_type: typedef
      name: gdPaint
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/libgd/src/gd_vector2d.h
      type: gdPaintStruct
    - item_type: typedef
      name: '*gdPaintPtr'
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/libgd/src/gd_vector2d.h
      type: gdPaint
    - item_type: typedef
      name: gdPathPattern
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/libgd/src/gd_vector2d.h
      type: gdPathPatternStruct
    - item_type: typedef
      name: '*gdPathPatternPtr'
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/libgd/src/gd_vector2d.h
      type: gdPathPattern
    - item_type: typedef
      name: gdFontFace
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/libgd/src/gd_vector2d.h
      type: gdFontFaceStruct
    - item_type: typedef
      name: '*gdFontFacePtr'
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/libgd/src/gd_vector2d.h
      type: gdFontFace
    - item_type: typedef
      name: '*gdPathMatrixPtr'
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/libgd/src/gd_vector2d.h
      type: gdPathMatrix
    - item_type: typedef
      name: '*gdRectFPtr'
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/libgd/src/gd_vector2d.h
      type: gdRectF
    - item_type: typedef
      name: gdImageOp
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/libgd/src/gd_vector2d.h
      type: gdCompositeOperator
    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: 52
        line_start: 51
        source_file: /src/libgd/src/gd_gif_out.c
      type_or_value: GIFBITS
    - item_type: preproc_def
      name: maxmaxcode
      pos:
        line_end: 55
        line_start: 54
        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: 57
        line_start: 56
        source_file: /src/libgd/src/gd_gif_out.c
      type_or_value: '5003  '
    - item_type: preproc_def
      name: hsize
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libgd/src/gd_gif_out.c
      type_or_value: 'HSIZE '
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/libgd/src/gd_gif_out.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/libgd/src/gd_gif_out.c
      type_or_value: '0'
    - item_type: preproc_def
      name: GIFBITS
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/libgd/src/gd_gif_out.c
      type_or_value: '12'
    - item_type: preproc_def
      name: de_stack
      pos:
        line_end: 914
        line_start: 913
        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: 1061
        line_start: 1060
        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: 86
        line_start: 59
        source_file: /src/libgd/src/gd_gif_out.c
    typedefs:
    - item_type: typedef
      name: code_int
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/libgd/src/gd_gif_out.c
      type: int
    - item_type: typedef
      name: count_int
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/libgd/src/gd_gif_out.c
      type: unsigned long int
    - item_type: typedef
      name: count_short
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/libgd/src/gd_gif_out.c
      type: unsigned short int
    - item_type: typedef
      name: count_int
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libgd/src/gd_gif_out.c
      type: long int
    - item_type: typedef
      name: char_type
      pos:
        line_end: 870
        line_start: 870
        source_file: /src/libgd/src/gd_gif_out.c
      type: char
    - item_type: typedef
      name: char_type
      pos:
        line_end: 872
        line_start: 872
        source_file: /src/libgd/src/gd_gif_out.c
      type: unsigned char
    union: []
- function_names:
  - gdPathDashCreate
  - gdPathDashDestroy
  - gdPathDashClone
  - gdPathApplyDash
  source_file: /src/libgd/src/gd_path_dash.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    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:
  - GD_TIFF_COMPILE_ASSERT
  - gd_tiff_metadata_extender
  - gd_tiff_metadata_register_fields
  - gd_tiff_metadata_put16
  - gd_tiff_metadata_put32
  - gd_tiff_metadata_get16
  - gd_tiff_metadata_get32
  - gd_tiff_metadata_is_little_endian
  - gd_tiff_metadata_copy_numeric
  - gd_tiff_metadata_profile
  - gd_tiff_metadata_collect
  - gd_tiff_metadata_apply
  - new_tiff_handle
  - tiff_readproc
  - tiff_writeproc
  - tiff_seekproc
  - tiff_closeproc
  - tiff_sizeproc
  - tiff_mapproc
  - tiff_unmapproc
  - tiff_file_size
  - tiff_ctx_size
  - tiffWriter
  - gdImageTiffCtx
  - checkColorMap
  - readTiffColorMap
  - CVT
  - readTiffBw
  - readTiff8bit
  - createFromTiffTiles
  - createFromTiffLines
  - createFromTiffRgba
  - TiffDecodeCurrentDirectory
  - gdImageCreateFromTiffCtxEx
  - gdImageCreateFromTiffCtx
  - gdImageCreateFromTiff
  - gdImageCreateFromTiffPtr
  - gdImageTiff
  - gdImageTiffPtr
  - TiffReadCtxData
  - TiffFillInfo
  - TiffFillPageInfo
  - TiffReadOpenFromData
  - TiffReadValidateOptions
  - gdTiffReadOptionsInit
  - gdTiffReadOpen
  - gdTiffReadOpenCtx
  - gdTiffReadOpenPtr
  - gdTiffReadClose
  - gdTiffReadGetInfo
  - gdTiffReadGetMetadata
  - gdTiffReadNextImage
  - gdTiffIsMultiPage
  - gdTiffIsMultiPageCtx
  - gdTiffIsMultiPagePtr
  - TiffWriteValidateOptions
  - TiffWriteSetDefaults
  - gdTiffWriteOptionsInit
  - TiffWriteCopyOptions
  - 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
  - gdTiffReadOptionsInit
  - gdTiffReadOpen
  - gdTiffReadOpenCtx
  - gdTiffReadOpenPtr
  - gdTiffReadClose
  - gdTiffReadGetInfo
  - gdTiffReadNextImage
  - gdTiffIsMultiPage
  - gdTiffIsMultiPageCtx
  - gdTiffIsMultiPagePtr
  - gdTiffWriteOptionsInit
  - gdTiffWriteOpen
  - gdTiffWriteOpenCtx
  - gdTiffWriteOpenPtr
  - gdTiffWriteAddImage
  - gdTiffWriteClose
  - gdTiffWritePtrFinish
  source_file: /src/libgd/src/gd_tiff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GD_TIFF_META_MAGIC
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libgd/src/gd_tiff.c
      type_or_value: '"GDTF"'
    - item_type: preproc_def
      name: GD_TIFF_META_HEADER_SIZE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libgd/src/gd_tiff.c
      type_or_value: '16'
    - item_type: preproc_def
      name: GD_SUCCESS
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/libgd/src/gd_tiff.c
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_FAILURE
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/libgd/src/gd_tiff.c
      type_or_value: '0'
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/libgd/src/gd_tiff.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/libgd/src/gd_tiff.c
      type_or_value: '0'
    - item_type: preproc_def
      name: GD_PALETTE
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/libgd/src/gd_tiff.c
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_TRUECOLOR
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/libgd/src/gd_tiff.c
      type_or_value: '2'
    - item_type: preproc_def
      name: GD_GRAY
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/libgd/src/gd_tiff.c
      type_or_value: '3'
    - item_type: preproc_def
      name: GD_INDEXED
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/libgd/src/gd_tiff.c
      type_or_value: '4'
    - item_type: preproc_def
      name: GD_RGB
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/libgd/src/gd_tiff.c
      type_or_value: '5'
    - item_type: preproc_def
      name: GD_TIFF_ALLOC_STEP
      pos:
        line_end: 1383
        line_start: 1382
        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: 325
        line_start: 320
        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
      item_type: struct
      name: gdTiffReadStruct
      pos:
        line_end: 1392
        line_start: 1384
        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: 1886
        line_start: 1877
        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: 167
        line_start: 164
        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   '
    - 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   '
    - 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: 328
        line_start: 325
        source_file: /src/libgd/src/gd_qoi.h
      type_or_value: "(((unsigned int)'q') << 24 | ((unsigned int)'o') << 16 | ((unsigned
        int)'i') << 8 |            \\\n     ((unsigned int)'f'))"
    - item_type: preproc_def
      name: QOI_HEADER_SIZE
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/libgd/src/gd_qoi.h
      type_or_value: '14'
    - item_type: preproc_def
      name: QOI_PIXELS_MAX
      pos:
        line_end: 335
        line_start: 334
        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        unsigned char r, g, b, a;\n    }"
      - name: v
        type: unsigned int
      item_type: union
      name: qoi_rgba_t
      pos:
        line_end: 341
        line_start: 336
        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: []
  source_file: /src/libgd/src/gd_draw_blend.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - UNUSED_PARAM
  - UNUSED_PARAM
  - UNUSED_PARAM
  - MIN
  - MIN3
  - MAX
  - MAX3
  - CLAMP
  - gdImageBoundsSafeMacro
  - uchar_clamp
  - gdMetadataGetExifTiff
  - gdImageClipCopy
  - gdImageClipCopyResized
  source_file: /src/libgd/src/gd_intern.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAXPATHLEN
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgd/src/gd_intern.h
      type_or_value: PATH_MAX
    - item_type: preproc_def
      name: MAXPATHLEN
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgd/src/gd_intern.h
      type_or_value: MAX_PATH
    - item_type: preproc_def
      name: MAXPATHLEN
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgd/src/gd_intern.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: MAXPATHLEN
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgd/src/gd_intern.h
      type_or_value: '256 '
    - item_type: preproc_def
      name: ssize_t
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libgd/src/gd_intern.h
      type_or_value: SSIZE_T
    - item_type: preproc_def
      name: MAXSIZE_T
      pos:
        line_end: 37
        line_start: 36
        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: 38
        line_start: 37
        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: 39
        line_start: 38
        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: 40
        line_start: 39
        source_file: /src/libgd/src/gd_intern.h
      type_or_value: MAXSSIZE_T
    - item_type: preproc_def
      name: gd_strcasecmp
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libgd/src/gd_intern.h
      type_or_value: _stricmp
    - item_type: preproc_def
      name: gd_strcasecmp
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libgd/src/gd_intern.h
      type_or_value: strcasecmp
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgd/src/gd_path_arc.h
  types:
    enum:
    - enumerators:
      - name: ARC_CW
      - name: ARC_CCW
      item_type: enum
      name: arcDirectionTypeStruct
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/libgd/src/gd_path_arc.h
    preproc_defs: []
    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
  - GifGetSeekPosition
  - GifReadHeader
  - GifSkipSubBlocks
  - GifReadApplicationExtension
  - GifReadExtension
  - GifPrimeFirstImage
  - GifFillFrameInfo
  - GifFrameToColor
  - GifBackgroundColor
  - GifEnsureCanvas
  - GifCloneImage
  - GifApplyPreviousDisposal
  - GifCompositeFrame
  - GifProbeIsAnimated
  - gdGifIsAnimated
  - gdGifIsAnimatedCtx
  - gdGifIsAnimatedPtr
  - gdGifReadOpen
  - gdGifReadOpenPtr
  - gdGifReadOpenCtx
  - gdGifReadClose
  - gdGifReadGetInfo
  - gdGifGetInfoCtx
  - gdGifGetInfo
  - gdGifGetInfoPtr
  - gdGifReadNextFrame
  - gdGifReadNextImage
  - gdImageCreateFromGif
  - gdImageCreateFromGifPtr
  - gdImageCreateFromGifCtx
  - ReadColorMap
  - DoExtension
  - GetDataBlock_
  - GetDataBlock
  - GetCode_
  - GetCode
  - LWZReadByte_
  - LWZReadByte
  - ReadImage
  source_file: /src/libgd/src/gd_gif_in.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VERBOSE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '(verbose_set ? verbose : set_verbose())'
    - item_type: preproc_def
      name: VERBOSE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MAXCOLORMAPSIZE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '256'
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '0'
    - item_type: preproc_def
      name: CM_RED
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '0'
    - item_type: preproc_def
      name: CM_GREEN
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '1'
    - item_type: preproc_def
      name: CM_BLUE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '2'
    - item_type: preproc_def
      name: MAX_LWZ_BITS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '12'
    - item_type: preproc_def
      name: INTERLACE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '0x40'
    - item_type: preproc_def
      name: LOCALCOLORMAP
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '0x80'
    - item_type: preproc_def
      name: STACK_SIZE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: ((1 << (MAX_LWZ_BITS)) * 2)
    - item_type: preproc_def
      name: CSD_BUF_SIZE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '280'
    structs:
    - fields:
      - name: Width
        type: unsigned int
      - name: Height
        type: unsigned int
      - name: ColorMap[3][MAXCOLORMAPSIZE]
        type: unsigned char
      - name: BitPixel
        type: unsigned int
      - name: ColorResolution
        type: unsigned int
      - name: Background
        type: unsigned int
      - name: AspectRatio
        type: unsigned int
      item_type: struct
      name: GifScreen
      pos:
        line_end: 70
        line_start: 62
        source_file: /src/libgd/src/gd_gif_in.c
    - fields:
      - name: transparent
        type: int
      - name: delayTime
        type: int
      - name: inputFlag
        type: int
      - name: disposal
        type: int
      item_type: struct
      name: Gif89 = { -1, -1, -1, 0 }
      pos:
        line_end: 79
        line_start: 74
        source_file: /src/libgd/src/gd_gif_in.c
    - fields:
      - name: buf[CSD_BUF_SIZE]
        type: unsigned char
      - name: curbit
        type: int
      - name: lastbit
        type: int
      - name: done
        type: int
      - name: last_byte
        type: int
      item_type: struct
      name: CODE_STATIC_DATA
      pos:
        line_end: 92
        line_start: 86
        source_file: /src/libgd/src/gd_gif_in.c
    - fields:
      - name: fresh
        type: int
      - name: code_size
        type: int
      - name: max_code
        type: int
      - name: firstcode
        type: int
      - name: clear_code
        type: int
      - name: table[2][(1 << MAX_LWZ_BITS)]
        type: int
      - name: stack[STACK_SIZE]
        type: int
      - name: scd
        type: CODE_STATIC_DATA
      item_type: struct
      name: LZW_STATIC_DATA
      pos:
        line_end: 103
        line_start: 94
        source_file: /src/libgd/src/gd_gif_in.c
    - fields:
      - name: transparent
        type: int
      - name: delay
        type: int
      - name: disposal
        type: int
      item_type: struct
      name: GifGraphicControl
      pos:
        line_end: 120
        line_start: 116
        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: version[4]
        type: char
      - name: backgroundIndex
        type: int
      - name: haveGlobalColormap
        type: int
      - name: globalColorCount
        type: int
      - name: colorResolution
        type: int
      - name: pixelAspectRatio
        type: double
      - name: loopCount
        type: int
      - name: loopCountPresent
        type: int
      - name: globalColorMap[3][MAXCOLORMAPSIZE]
        type: unsigned char
      - name: localColorMap[3][MAXCOLORMAPSIZE]
        type: unsigned char
      - name: gce
        type: GifGraphicControl
      - name: canvas
        type: gdImagePtr
      - name: previousCanvas
        type: gdImagePtr
      - name: lastInfo
        type: gdGifFrameInfo
      item_type: struct
      name: gdGifReadStruct
      pos:
        line_end: 145
        line_start: 122
        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
  - gdUhdrGetIccPayload
  - gdUhdrAddIccProfile
  - 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: 117
        line_start: 115
        source_file: /src/libgd/src/gdpp.h
    - fields:
      - name: blue
        type: unsigned char
      item_type: struct
      name: uchars
      pos:
        line_end: 117
        line_start: 115
        source_file: /src/libgd/src/gdpp.h
    typedefs:
    - item_type: typedef
      name: '*PointPtr'
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/libgd/src/gdpp.h
      type: Point
    - item_type: typedef
      name: '*SizePtr'
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/libgd/src/gdpp.h
      type: Size
    - item_type: typedef
      name: '*PointPtr'
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/libgd/src/gdpp.h
      type: Point
    - item_type: typedef
      name: '*SizePtr'
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/libgd/src/gdpp.h
      type: Size
    union:
    - fields:
      - name: as_int
        type: int
      - name: as_uchar
        type: "struct uchars {\n            unsigned char blue, green, red, alpha;\n
          \       }"
      item_type: union
      name: as_types
      pos:
        line_end: 118
        line_start: 113
        source_file: /src/libgd/src/gdpp.h
    - fields:
      - name: as_int
        type: int
      - name: as_uchar
        type: "struct uchars {\n            unsigned char blue, green, red, alpha;\n
          \       }"
      item_type: union
      name: as_types
      pos:
        line_end: 118
        line_start: 113
        source_file: /src/libgd/src/gdpp.h
- function_names:
  - GDXXX_VERSION_STR
  - GDXXX_STR
  - GDXXX_SSTR
  - BGD_DECLARE
  - ARG_NOT_USED
  - gdTrueColorGetAlpha
  - gdTrueColorGetRed
  - gdTrueColorGetGreen
  - gdTrueColorGetBlue
  - gdTrueColor
  - gdTrueColorAlpha
  - gdImageTrueColor
  - gdImageSX
  - gdImageSY
  - gdImageColorsTotal
  - gdImageRed
  - gdImageGreen
  - gdImageBlue
  - gdImageAlpha
  - gdImageGetTransparent
  - gdImageGetInterlaced
  - gdImagePalettePixel
  - gdImageTrueColorPixel
  - gdImageResolutionX
  - gdImageResolutionY
  source_file: /src/libgd/src/gd.h
  types:
    enum:
    - enumerators:
      - name: GD_QUANT_DEFAULT
        value: '0'
      - name: GD_QUANT_NEUQUANT
        value: '2'
      - name: GD_QUANT_JQUANT
        value: '1'
      - name: GD_QUANT_LIQ
        value: '3'
      item_type: enum
      name: gdPaletteQuantizationMethod
      pos:
        line_end: 7115
        line_start: 7110
        source_file: /src/libgd/src/gd.h
    - enumerators:
      - name: GD_PIXELATE_UPPERLEFT
      - name: GD_PIXELATE_AVERAGE
      item_type: enum
      name: gdPixelateMode
      pos:
        line_end: 7245
        line_start: 7242
        source_file: /src/libgd/src/gd.h
    - enumerators:
      - name: GD_CROP_DEFAULT
        value: '0'
      - name: GD_CROP_BLACK
      - name: GD_CROP_TRANSPARENT
      - name: GD_CROP_SIDES
      - name: GD_CROP_WHITE
      - name: GD_CROP_THRESHOLD
      item_type: enum
      name: gdCropMode
      pos:
        line_end: 7963
        line_start: 7956
        source_file: /src/libgd/src/gd.h
    preproc_defs:
    - item_type: preproc_def
      name: GD_H
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/libgd/src/gd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_MAJOR_VERSION
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgd/src/gd.h
      type_or_value: '2      '
    - item_type: preproc_def
      name: GD_MINOR_VERSION
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgd/src/gd.h
      type_or_value: '4      '
    - item_type: preproc_def
      name: GD_RELEASE_VERSION
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgd/src/gd.h
      type_or_value: '0    '
    - item_type: preproc_def
      name: GD_EXTRA_VERSION
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgd/src/gd.h
      type_or_value: '"-dev" '
    - item_type: preproc_def
      name: GD_VERSION_STRING
      pos:
        line_end: 29
        line_start: 26
        source_file: /src/libgd/src/gd.h
      type_or_value: "GDXXX_VERSION_STR(GDXXX_STR(GD_MAJOR_VERSION), GDXXX_STR(GD_MINOR_VERSION),
        \                   \\\n                      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_SCALE_INTERPOLATION_AUTO
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/libgd/src/gd.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: GD_META_OK
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/libgd/src/gd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GD_META_ERR_FORMAT
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/libgd/src/gd.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: GD_META_ERR_PARSE
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/libgd/src/gd.h
      type_or_value: '-2'
    - item_type: preproc_def
      name: GD_META_ERR_NOMEM
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/libgd/src/gd.h
      type_or_value: '-3'
    - item_type: preproc_def
      name: GD_META_ERR_LIMIT
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/libgd/src/gd.h
      type_or_value: '-4'
    - item_type: preproc_def
      name: GD_META_ERR_UNSUPPORTED
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/libgd/src/gd.h
      type_or_value: '-5'
    - item_type: preproc_def
      name: GD_META_ERR_INVALID
      pos:
        line_end: 487
        line_start: 486
        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: 489
        line_start: 488
        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: 490
        line_start: 489
        source_file: /src/libgd/src/gd.h
      type_or_value: ((size_t)256 * 1024 * 1024)
    - item_type: preproc_def
      name: gdDashSize
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/libgd/src/gd.h
      type_or_value: '4'
    - item_type: preproc_def
      name: gdStyled
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/libgd/src/gd.h
      type_or_value: (-2)
    - item_type: preproc_def
      name: gdBrushed
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/libgd/src/gd.h
      type_or_value: (-3)
    - item_type: preproc_def
      name: gdStyledBrushed
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/libgd/src/gd.h
      type_or_value: (-4)
    - item_type: preproc_def
      name: gdTiled
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/libgd/src/gd.h
      type_or_value: (-5)
    - item_type: preproc_def
      name: gdTransparent
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/libgd/src/gd.h
      type_or_value: (-6)
    - item_type: preproc_def
      name: gdAntiAliased
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/libgd/src/gd.h
      type_or_value: (-7)
    - item_type: preproc_def
      name: gdImageCreatePalette
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/libgd/src/gd.h
      type_or_value: gdImageCreate
    - item_type: preproc_def
      name: GD_PNG_FILTER_AUTO
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/libgd/src/gd.h
      type_or_value: 0U
    - item_type: preproc_def
      name: GD_PNG_FILTER_NONE
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/libgd/src/gd.h
      type_or_value: (1U << 0)
    - item_type: preproc_def
      name: GD_PNG_FILTER_SUB
      pos:
        line_end: 784
        line_start: 783
        source_file: /src/libgd/src/gd.h
      type_or_value: (1U << 1)
    - item_type: preproc_def
      name: GD_PNG_FILTER_UP
      pos:
        line_end: 786
        line_start: 785
        source_file: /src/libgd/src/gd.h
      type_or_value: (1U << 2)
    - item_type: preproc_def
      name: GD_PNG_FILTER_AVERAGE
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/libgd/src/gd.h
      type_or_value: (1U << 3)
    - item_type: preproc_def
      name: GD_PNG_FILTER_PAETH
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/libgd/src/gd.h
      type_or_value: (1U << 4)
    - item_type: preproc_def
      name: GD_PNG_FILTER_ALL
      pos:
        line_end: 794
        line_start: 791
        source_file: /src/libgd/src/gd.h
      type_or_value: "(GD_PNG_FILTER_NONE | GD_PNG_FILTER_SUB | GD_PNG_FILTER_UP |
        GD_PNG_FILTER_AVERAGE |           \\\n     GD_PNG_FILTER_PAETH)"
    - item_type: preproc_def
      name: GD_GIF_DISPOSAL_UNKNOWN
      pos:
        line_end: 1503
        line_start: 1502
        source_file: /src/libgd/src/gd.h
      type_or_value: gdDisposalUnknown
    - item_type: preproc_def
      name: GD_GIF_DISPOSAL_NONE
      pos:
        line_end: 1505
        line_start: 1504
        source_file: /src/libgd/src/gd.h
      type_or_value: gdDisposalNone
    - item_type: preproc_def
      name: GD_GIF_DISPOSAL_RESTORE_BACKGROUND
      pos:
        line_end: 1507
        line_start: 1506
        source_file: /src/libgd/src/gd.h
      type_or_value: gdDisposalRestoreBackground
    - item_type: preproc_def
      name: GD_GIF_DISPOSAL_RESTORE_PREVIOUS
      pos:
        line_end: 1509
        line_start: 1508
        source_file: /src/libgd/src/gd.h
      type_or_value: gdDisposalRestorePrevious
    - item_type: preproc_def
      name: GD_HEIF_CHROMA_420
      pos:
        line_end: 3106
        line_start: 3105
        source_file: /src/libgd/src/gd.h
      type_or_value: '"420"'
    - item_type: preproc_def
      name: GD_HEIF_CHROMA_422
      pos:
        line_end: 3108
        line_start: 3107
        source_file: /src/libgd/src/gd.h
      type_or_value: '"422"'
    - item_type: preproc_def
      name: GD_HEIF_CHROMA_444
      pos:
        line_end: 3110
        line_start: 3109
        source_file: /src/libgd/src/gd.h
      type_or_value: '"444"'
    - item_type: preproc_def
      name: GD_BMP_COMPRESS_NONE
      pos:
        line_end: 4445
        line_start: 4444
        source_file: /src/libgd/src/gd.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: GD_BMP_COMPRESS_RLE8
      pos:
        line_end: 4447
        line_start: 4446
        source_file: /src/libgd/src/gd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_BMP_COMPRESS_RLE4
      pos:
        line_end: 4449
        line_start: 4448
        source_file: /src/libgd/src/gd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: GD_BMP_FLAG_NONE
      pos:
        line_end: 4452
        line_start: 4451
        source_file: /src/libgd/src/gd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GD_BMP_FLAG_FORCE_V4HDR
      pos:
        line_end: 4454
        line_start: 4453
        source_file: /src/libgd/src/gd.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: GD_BMP_FLAG_QUANTIZE
      pos:
        line_end: 4456
        line_start: 4455
        source_file: /src/libgd/src/gd.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: GD_BMP_FLAG_RGB555
      pos:
        line_end: 4458
        line_start: 4457
        source_file: /src/libgd/src/gd.h
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: GD_UHDR_SUCCESS
      pos:
        line_end: 4636
        line_start: 4635
        source_file: /src/libgd/src/gd.h
      type_or_value: '0        '
    - item_type: preproc_def
      name: GD_UHDR_NOT_AVAILABLE
      pos:
        line_end: 4637
        line_start: 4636
        source_file: /src/libgd/src/gd.h
      type_or_value: '-1 '
    - item_type: preproc_def
      name: GD_UHDR_E_INVALID
      pos:
        line_end: 4638
        line_start: 4637
        source_file: /src/libgd/src/gd.h
      type_or_value: '-2     '
    - item_type: preproc_def
      name: GD_UHDR_E_UNSUPPORTED
      pos:
        line_end: 4639
        line_start: 4638
        source_file: /src/libgd/src/gd.h
      type_or_value: '-3 '
    - item_type: preproc_def
      name: GD_UHDR_E_ENCODE
      pos:
        line_end: 4640
        line_start: 4639
        source_file: /src/libgd/src/gd.h
      type_or_value: '-4      '
    - item_type: preproc_def
      name: GD_UHDR_E_DECODE
      pos:
        line_end: 4641
        line_start: 4640
        source_file: /src/libgd/src/gd.h
      type_or_value: '-5      '
    - item_type: preproc_def
      name: GD_UHDR_MIRROR_HORIZONTAL
      pos:
        line_end: 4648
        line_start: 4647
        source_file: /src/libgd/src/gd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GD_UHDR_MIRROR_VERTICAL
      pos:
        line_end: 4650
        line_start: 4649
        source_file: /src/libgd/src/gd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_IMAGE_READ_RESTRICT_CODEC_API
      pos:
        line_end: 5484
        line_start: 5483
        source_file: /src/libgd/src/gd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: gdWebpLossless
      pos:
        line_end: 5666
        line_start: 5665
        source_file: /src/libgd/src/gd.h
      type_or_value: '101'
    - item_type: preproc_def
      name: gdFTEX_LINESPACE
      pos:
        line_end: 6445
        line_start: 6441
        source_file: /src/libgd/src/gd.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: gdFTEX_CHARMAP
      pos:
        line_end: 6449
        line_start: 6445
        source_file: /src/libgd/src/gd.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: gdFTEX_RESOLUTION
      pos:
        line_end: 6453
        line_start: 6449
        source_file: /src/libgd/src/gd.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: gdFTEX_DISABLE_KERNING
      pos:
        line_end: 6455
        line_start: 6453
        source_file: /src/libgd/src/gd.h
      type_or_value: '8 '
    - item_type: preproc_def
      name: gdFTEX_XSHOW
      pos:
        line_end: 6458
        line_start: 6455
        source_file: /src/libgd/src/gd.h
      type_or_value: '16 '
    - item_type: preproc_def
      name: gdFTEX_FONTPATHNAME
      pos:
        line_end: 6462
        line_start: 6458
        source_file: /src/libgd/src/gd.h
      type_or_value: '32 '
    - item_type: preproc_def
      name: gdFTEX_FONTCONFIG
      pos:
        line_end: 6466
        line_start: 6462
        source_file: /src/libgd/src/gd.h
      type_or_value: '64 '
    - item_type: preproc_def
      name: gdFTEX_RETURNFONTPATHNAME
      pos:
        line_end: 6472
        line_start: 6466
        source_file: /src/libgd/src/gd.h
      type_or_value: '128 '
    - item_type: preproc_def
      name: gdFTEX_Unicode
      pos:
        line_end: 6501
        line_start: 6498
        source_file: /src/libgd/src/gd.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: gdFTEX_Shift_JIS
      pos:
        line_end: 6502
        line_start: 6501
        source_file: /src/libgd/src/gd.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: gdFTEX_Big5
      pos:
        line_end: 6503
        line_start: 6502
        source_file: /src/libgd/src/gd.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: gdFTEX_Adobe_Custom
      pos:
        line_end: 6506
        line_start: 6503
        source_file: /src/libgd/src/gd.h
      type_or_value: '3 '
    - item_type: preproc_def
      name: gdFTEX_MacRoman
      pos:
        line_end: 6509
        line_start: 6506
        source_file: /src/libgd/src/gd.h
      type_or_value: 'gdFTEX_Adobe_Custom '
    - item_type: preproc_def
      name: gdArc
      pos:
        line_end: 6640
        line_start: 6639
        source_file: /src/libgd/src/gd.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: gdPie
      pos:
        line_end: 6641
        line_start: 6640
        source_file: /src/libgd/src/gd.h
      type_or_value: 'gdArc '
    - item_type: preproc_def
      name: gdChord
      pos:
        line_end: 6642
        line_start: 6641
        source_file: /src/libgd/src/gd.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: gdNoFill
      pos:
        line_end: 6643
        line_start: 6642
        source_file: /src/libgd/src/gd.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: gdEdged
      pos:
        line_end: 6644
        line_start: 6643
        source_file: /src/libgd/src/gd.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: GD2_CHUNKSIZE
      pos:
        line_end: 7812
        line_start: 7811
        source_file: /src/libgd/src/gd.h
      type_or_value: '128'
    - item_type: preproc_def
      name: GD2_CHUNKSIZE_MIN
      pos:
        line_end: 7814
        line_start: 7813
        source_file: /src/libgd/src/gd.h
      type_or_value: '64'
    - item_type: preproc_def
      name: GD2_CHUNKSIZE_MAX
      pos:
        line_end: 7816
        line_start: 7815
        source_file: /src/libgd/src/gd.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: GD2_VERS
      pos:
        line_end: 7819
        line_start: 7818
        source_file: /src/libgd/src/gd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: GD2_ID
      pos:
        line_end: 7821
        line_start: 7820
        source_file: /src/libgd/src/gd.h
      type_or_value: '"gd2"'
    - item_type: preproc_def
      name: GD2_FMT_RAW
      pos:
        line_end: 7823
        line_start: 7822
        source_file: /src/libgd/src/gd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GD2_FMT_COMPRESSED
      pos:
        line_end: 7825
        line_start: 7824
        source_file: /src/libgd/src/gd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: GD_CMP_IMAGE
      pos:
        line_end: 7835
        line_start: 7834
        source_file: /src/libgd/src/gd.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: GD_CMP_NUM_COLORS
      pos:
        line_end: 7836
        line_start: 7835
        source_file: /src/libgd/src/gd.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: GD_CMP_COLOR
      pos:
        line_end: 7837
        line_start: 7836
        source_file: /src/libgd/src/gd.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: GD_CMP_SIZE_X
      pos:
        line_end: 7838
        line_start: 7837
        source_file: /src/libgd/src/gd.h
      type_or_value: '8 '
    - item_type: preproc_def
      name: GD_CMP_SIZE_Y
      pos:
        line_end: 7839
        line_start: 7838
        source_file: /src/libgd/src/gd.h
      type_or_value: '16 '
    - item_type: preproc_def
      name: GD_CMP_TRANSPARENT
      pos:
        line_end: 7840
        line_start: 7839
        source_file: /src/libgd/src/gd.h
      type_or_value: '32 '
    - item_type: preproc_def
      name: GD_CMP_BACKGROUND
      pos:
        line_end: 7841
        line_start: 7840
        source_file: /src/libgd/src/gd.h
      type_or_value: '64 '
    - item_type: preproc_def
      name: GD_CMP_INTERLACE
      pos:
        line_end: 7842
        line_start: 7841
        source_file: /src/libgd/src/gd.h
      type_or_value: '128 '
    - item_type: preproc_def
      name: GD_CMP_TRUECOLOR
      pos:
        line_end: 7843
        line_start: 7842
        source_file: /src/libgd/src/gd.h
      type_or_value: '256 '
    - item_type: preproc_def
      name: GD_RESOLUTION
      pos:
        line_end: 8517
        line_start: 8516
        source_file: /src/libgd/src/gd.h
      type_or_value: '96 '
    structs:
    - 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: 474
        line_start: 375
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: x
        type: double
      item_type: struct
      name: gdPointF
      pos:
        line_end: 519
        line_start: 517
        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: 573
        line_start: 561
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: compression_level
        type: int
      - name: filters
        type: unsigned int
      - name: compression_strategy
        type: int
      - name: '*metadata'
        type: gdImageMetadata
      - name: resolution_x
        type: unsigned int
      - name: resolution_y
        type: unsigned int
      item_type: struct
      name: gdPngWriteOptions
      pos:
        line_end: 816
        line_start: 809
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: width
        type: int
      - name: height
        type: int
      - name: bit_depth
        type: int
      - name: color_type
        type: int
      - name: has_alpha
        type: int
      - name: has_transparency
        type: int
      - name: palette_entries
        type: int
      - name: interlace_method
        type: int
      - name: x_pixels_per_unit
        type: int
      - name: y_pixels_per_unit
        type: int
      - name: physical_unit
        type: int
      - name: '*metadata'
        type: gdImageMetadata
      - name: decoded_truecolor
        type: int
      - name: resolution_x
        type: int
      - name: resolution_y
        type: int
      item_type: struct
      name: gdPngInfo
      pos:
        line_end: 844
        line_start: 828
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: width
        type: unsigned int
      - name: height
        type: unsigned int
      - name: channels
        type: int
      - name: colorspace
        type: int
      item_type: struct
      name: gdQoiInfo
      pos:
        line_end: 1011
        line_start: 1006
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: colorspace
        type: int
      - name: '*metadata'
        type: gdImageMetadata
      item_type: struct
      name: gdQoiWriteOptions
      pos:
        line_end: 1060
        line_start: 1057
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: version[4]
        type: char
      - name: width
        type: int
      - name: height
        type: int
      - name: background_index
        type: int
      - name: global_color_table
        type: int
      - name: color_resolution
        type: int
      - name: pixel_aspect_ratio
        type: double
      - name: loop_count
        type: int
      - name: loop_count_present
        type: int
      item_type: struct
      name: gdGifInfo
      pos:
        line_end: 1344
        line_start: 1334
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: frame_index
        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: transparent_index
        type: int
      - name: local_color_table
        type: int
      - name: interlace
        type: int
      item_type: struct
      name: gdGifFrameInfo
      pos:
        line_end: 1360
        line_start: 1349
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: width
        type: int
      - name: height
        type: int
      - name: bits_per_sample
        type: int
      - name: components
        type: int
      - name: color_space
        type: int
      - name: progressive
        type: int
      - name: density_unit
        type: int
      - name: x_density
        type: int
      - name: y_density
        type: int
      item_type: struct
      name: gdJpegInfo
      pos:
        line_end: 1818
        line_start: 1808
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: ignore_warning
        type: int
      - name: scale_num
        type: unsigned int
      - name: scale_denom
        type: unsigned int
      - name: dct_method
        type: int
      item_type: struct
      name: gdJpegReadOptions
      pos:
        line_end: 1830
        line_start: 1825
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: quality
        type: int
      - name: progressive
        type: int
      - name: force_no_subsampling
        type: int
      - name: '*metadata'
        type: gdImageMetadata
      item_type: struct
      name: gdJpegWriteOptions
      pos:
        line_end: 1840
        line_start: 1835
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: width
        type: int
      - name: height
        type: int
      - name: frame_count
        type: int
      - name: loop_count
        type: int
      - name: background_color
        type: int
      - name: format_flags
        type: int
      - name: is_animation
        type: int
      item_type: struct
      name: gdWebpInfo
      pos:
        line_end: 2181
        line_start: 2173
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: frame_index
        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: has_alpha
        type: int
      - name: complete
        type: int
      item_type: struct
      name: gdWebpFrameInfo
      pos:
        line_end: 2198
        line_start: 2186
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: coalesced
        type: int
      item_type: struct
      name: gdWebpReadOptions
      pos:
        line_end: 2205
        line_start: 2203
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: quality
        type: int
      - name: '*metadata'
        type: gdImageMetadata
      item_type: struct
      name: gdWebpWriteOptions
      pos:
        line_end: 2213
        line_start: 2210
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: canvas_width
        type: int
      - name: canvas_height
        type: int
      - name: loop_count
        type: int
      - name: background_color
        type: int
      - name: quality
        type: int
      - name: lossless
        type: int
      - name: method
        type: int
      - name: minimize_size
        type: int
      - name: kmin
        type: int
      - name: kmax
        type: int
      - name: allow_mixed
        type: int
      item_type: struct
      name: gdWebpAnimWriteOptions
      pos:
        line_end: 2230
        line_start: 2218
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: lossless
        type: int
      - name: distance
        type: float
      - name: effort
        type: int
      - name: '*metadata'
        type: gdImageMetadata
      item_type: struct
      name: gdJxlWriteOptions
      pos:
        line_end: 2703
        line_start: 2698
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: width
        type: int
      - name: height
        type: int
      - name: animated
        type: int
      - name: loop_count
        type: int
      item_type: struct
      name: gdJxlInfo
      pos:
        line_end: 2785
        line_start: 2780
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: delay_ms
        type: int
      - name: x_offset
        type: int
      - name: y_offset
        type: int
      - name: width
        type: int
      - name: height
        type: int
      - name: blend_mode
        type: int
      - name: is_last
        type: int
      item_type: struct
      name: gdJxlFrameInfo
      pos:
        line_end: 2798
        line_start: 2790
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: coalesced
        type: int
      item_type: struct
      name: gdJxlReadOptions
      pos:
        line_end: 2816
        line_start: 2814
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: canvas_width
        type: int
      - name: canvas_height
        type: int
      - name: lossless
        type: int
      - name: distance
        type: float
      - name: effort
        type: int
      - name: loop_count
        type: int
      item_type: struct
      name: gdJxlAnimWriteOptions
      pos:
        line_end: 2828
        line_start: 2821
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: ignore_transformations
        type: int
      item_type: struct
      name: gdHeifReadOptions
      pos:
        line_end: 3114
        line_start: 3112
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: quality
        type: int
      - name: lossless
        type: int
      - name: codec
        type: gdHeifCodec
      - name: chroma
        type: gdHeifChroma
      - name: '*metadata'
        type: gdImageMetadata
      item_type: struct
      name: gdHeifWriteOptions
      pos:
        line_end: 3123
        line_start: 3117
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: width
        type: int
      - name: height
        type: int
      - name: top_level_image_count
        type: int
      - name: has_alpha
        type: int
      - name: bit_depth
        type: int
      - name: is_animation
        type: int
      - name: '*metadata'
        type: gdImageMetadata
      item_type: struct
      name: gdHeifInfo
      pos:
        line_end: 3144
        line_start: 3136
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: quality
        type: int
      - name: speed
        type: int
      - name: lossless
        type: int
      - name: chroma_subsampling
        type: int
      - name: '*metadata'
        type: gdImageMetadata
      item_type: struct
      name: gdAvifWriteOptions
      pos:
        line_end: 3484
        line_start: 3478
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: width
        type: int
      - name: height
        type: int
      - name: is_animation
        type: int
      - name: is_progressive
        type: int
      - name: frame_count
        type: int
      - name: duration
        type: double
      - name: has_alpha
        type: int
      - name: bit_depth
        type: int
      - name: yuv_format
        type: int
      - name: '*metadata'
        type: gdImageMetadata
      item_type: struct
      name: gdAvifInfo
      pos:
        line_end: 3506
        line_start: 3495
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: notused
        type: int
      item_type: struct
      name: gdTiffReadOptions
      pos:
        line_end: 3768
        line_start: 3766
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: width
        type: int
      - name: height
        type: int
      - name: page_count
        type: int
      - name: bits_per_sample
        type: int
      - name: samples_per_pixel
        type: int
      - name: compression
        type: int
      - name: photometric
        type: int
      - name: x_resolution
        type: float
      - name: y_resolution
        type: float
      - name: resolution_unit
        type: int
      item_type: struct
      name: gdTiffInfo
      pos:
        line_end: 3784
        line_start: 3773
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: page_index
        type: int
      - name: width
        type: int
      - name: height
        type: int
      - name: bits_per_sample
        type: int
      - name: samples_per_pixel
        type: int
      - name: compression
        type: int
      - name: photometric
        type: int
      - name: planar
        type: int
      - name: has_alpha
        type: int
      - name: is_tiled
        type: int
      - name: x_resolution
        type: float
      - name: y_resolution
        type: float
      - name: resolution_unit
        type: int
      item_type: struct
      name: gdTiffPageInfo
      pos:
        line_end: 3803
        line_start: 3789
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: bitDepth
        type: int
      - name: colorspace
        type: gdTiffColorSpace
      - name: compression
        type: gdTiffCompression
      - name: jpegQuality
        type: int
      - name: minIsWhite
        type: int
      - name: resolutionUnit
        type: gdTiffResolutionUnit
      - name: xResolution
        type: float
      - name: yResolution
        type: float
      - name: alphaType
        type: gdTiffAlphaType
      - name: '*metadata'
        type: gdImageMetadata
      item_type: struct
      name: gdTiffWriteOptions
      pos:
        line_end: 4022
        line_start: 4011
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: header_type
        type: int
      - name: width
        type: int
      - name: height
        type: int
      - name: top_down
        type: int
      - name: planes
        type: int
      - name: bits_per_pixel
        type: int
      - name: compression
        type: int
      - name: image_size
        type: int
      - name: horizontal_resolution
        type: int
      - name: vertical_resolution
        type: int
      - name: colors_used
        type: int
      - name: important_colors
        type: int
      - name: palette_type
        type: int
      - name: palette_entries
        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: gdBmpInfo
      pos:
        line_end: 4354
        line_start: 4335
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: bits_per_pixel
        type: int
      - name: compression
        type: int
      - name: flags
        type: int
      - name: '*metadata'
        type: gdImageMetadata
      item_type: struct
      name: gdBmpWriteOptions
      pos:
        line_end: 4467
        line_start: 4462
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: code
        type: int
      - name: provider_code
        type: int
      - name: message[128]
        type: char
      item_type: struct
      name: gdUhdrError
      pos:
        line_end: 4674
        line_start: 4670
        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: 4779
        line_start: 4776
        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: 5816
        line_start: 5813
        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: 6431
        line_start: 6416
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: x
        type: int
      item_type: struct
      name: gdPoint
      pos:
        line_end: 6615
        line_start: 6613
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: x
        type: int
      - name: width
        type: int
      item_type: struct
      name: gdRect
      pos:
        line_end: 6623
        line_start: 6620
        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: 7271
        line_start: 7265
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: mode
        type: gdImageDiffMode
      - name: highlight_color
        type: int
      item_type: struct
      name: gdImagePerceptualDiffOptions
      pos:
        line_end: 7869
        line_start: 7866
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: pixels_changed
        type: unsigned int
      - name: maximum_delta
        type: double
      item_type: struct
      name: gdImagePerceptualDiffResult
      pos:
        line_end: 7876
        line_start: 7872
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: mode
        type: enum gdCropMode
      - name: threshold
        type: float
      - name: color
        type: int
      item_type: struct
      name: gdAutoCropOptions
      pos:
        line_end: 8020
        line_start: 8016
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: fit
        type: gdScaleFit
      - name: gravity
        type: gdScaleGravity
      - name: strategy
        type: gdScaleStrategy
      - name: background_color
        type: int
      - name: interpolation
        type: int
      item_type: struct
      name: gdScaleOptions
      pos:
        line_end: 8201
        line_start: 8195
        source_file: /src/libgd/src/gd.h
    typedefs:
    - item_type: typedef
      name: (*interpolation_method)(double, double)
      pos:
        line_end: 350
        line_start: 350
        source_file: /src/libgd/src/gd.h
      type: double
    - item_type: typedef
      name: '*gdImagePtr'
      pos:
        line_end: 476
        line_start: 476
        source_file: /src/libgd/src/gd.h
      type: gdImage
    - item_type: typedef
      name: gdImageMetadata
      pos:
        line_end: 478
        line_start: 478
        source_file: /src/libgd/src/gd.h
      type: gdImageMetadata
    - item_type: typedef
      name: '*gdFontPtr'
      pos:
        line_end: 576
        line_start: 576
        source_file: /src/libgd/src/gd.h
      type: gdFont
    - item_type: typedef
      name: (*gdErrorMethod)(int, const char *, va_list)
      pos:
        line_end: 578
        line_start: 578
        source_file: /src/libgd/src/gd.h
      type: void
    - item_type: typedef
      name: '*gdGifReadPtr'
      pos:
        line_end: 1329
        line_start: 1329
        source_file: /src/libgd/src/gd.h
      type: gdGifReadStruct
    - item_type: typedef
      name: '*gdWebpReadPtr'
      pos:
        line_end: 2159
        line_start: 2159
        source_file: /src/libgd/src/gd.h
      type: gdWebpRead
    - item_type: typedef
      name: '*gdWebpWritePtr'
      pos:
        line_end: 2168
        line_start: 2168
        source_file: /src/libgd/src/gd.h
      type: gdWebpWrite
    - item_type: typedef
      name: '*gdJxlReadPtr'
      pos:
        line_end: 2763
        line_start: 2763
        source_file: /src/libgd/src/gd.h
      type: gdJxlRead
    - item_type: typedef
      name: '*gdJxlWritePtr'
      pos:
        line_end: 2772
        line_start: 2772
        source_file: /src/libgd/src/gd.h
      type: gdJxlWrite
    - item_type: typedef
      name: '*gdHeifChroma'
      pos:
        line_end: 3102
        line_start: 3102
        source_file: /src/libgd/src/gd.h
      type: char
    - item_type: typedef
      name: '*gdTiffReadPtr'
      pos:
        line_end: 3759
        line_start: 3759
        source_file: /src/libgd/src/gd.h
      type: gdTiffReadStruct
    - item_type: typedef
      name: '*gdTiffWritePtr'
      pos:
        line_end: 4031
        line_start: 4031
        source_file: /src/libgd/src/gd.h
      type: gdTiffWriteStruct
    - item_type: typedef
      name: gdUhdrImage
      pos:
        line_end: 4664
        line_start: 4664
        source_file: /src/libgd/src/gd.h
      type: gdUhdrImageStruct
    - item_type: typedef
      name: '*gdUhdrImagePtr'
      pos:
        line_end: 4667
        line_start: 4667
        source_file: /src/libgd/src/gd.h
      type: gdUhdrImage
    - item_type: typedef
      name: '*gdUhdrErrorPtr'
      pos:
        line_end: 4677
        line_start: 4677
        source_file: /src/libgd/src/gd.h
      type: gdUhdrError
    - item_type: typedef
      name: (*gdCallbackImageColor)(gdImagePtr im, int src)
      pos:
        line_end: 6118
        line_start: 6118
        source_file: /src/libgd/src/gd.h
      type: int
    union: []
- function_names: []
  source_file: /src/libgd/src/gd_path_matrix.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdPathMatrixInit
  - gdPathMatrixInitIdentity
  - gdPathMatrixInitTranslate
  - gdPathMatrixInitScale
  - gdPathMatrixInitShear
  - gdPathMatrixInitRotate
  - gdPathMatrixInitRotateTranslate
  - gdPathMatrixTranslate
  - gdPathMatrixScale
  - gdPathMatrixShear
  - gdPathMatrixRotate
  - gdPathMatrixRotateTranslate
  - gdPathMatrixMultiply
  - gdPathMatrixInvert
  - gdPathMatrixMap
  - gdPathMatrixMapPoint
  - gdPathMatrixMapRect
  - _matrix_get_affine
  - _gd_matrix_transformed_circle_major_axis
  source_file: /src/libgd/src/gd_path_matrix.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    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: 99
        line_start: 98
        source_file: /src/libgd/src/gd_gd2.c
      type_or_value: '3'
    - item_type: preproc_def
      name: GD2_FMT_TRUECOLOR_COMPRESSED
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libgd/src/gd_gd2.c
      type_or_value: '4'
    structs:
    - fields:
      - name: offset
        type: int
      - name: size
        type: int
      item_type: struct
      name: t_chunk_info
      pos:
        line_end: 114
        line_start: 111
        source_file: /src/libgd/src/gd_gd2.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgd/src/bmp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BMP_H
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/libgd/src/bmp.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BMP_PALETTE_3
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgd/src/bmp.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BMP_PALETTE_4
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgd/src/bmp.h
      type_or_value: '2'
    - item_type: preproc_def
      name: BMP_WINDOWS_V3
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgd/src/bmp.h
      type_or_value: '40'
    - item_type: preproc_def
      name: BMP_WINDOWS_V2
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgd/src/bmp.h
      type_or_value: '52'
    - item_type: preproc_def
      name: BMP_WINDOWS_V3_ALPHA
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libgd/src/bmp.h
      type_or_value: '56'
    - item_type: preproc_def
      name: BMP_OS2_V1
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libgd/src/bmp.h
      type_or_value: '12'
    - item_type: preproc_def
      name: BMP_OS2_V2_SHORT
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libgd/src/bmp.h
      type_or_value: '16'
    - item_type: preproc_def
      name: BMP_OS2_V2
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libgd/src/bmp.h
      type_or_value: '64'
    - item_type: preproc_def
      name: BMP_WINDOWS_V4
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libgd/src/bmp.h
      type_or_value: '108'
    - item_type: preproc_def
      name: BMP_WINDOWS_V5
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libgd/src/bmp.h
      type_or_value: '124'
    - item_type: preproc_def
      name: BMP_BI_RGB
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libgd/src/bmp.h
      type_or_value: '0'
    - item_type: preproc_def
      name: BMP_BI_RLE8
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgd/src/bmp.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BMP_BI_RLE4
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libgd/src/bmp.h
      type_or_value: '2'
    - item_type: preproc_def
      name: BMP_BI_BITFIELDS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libgd/src/bmp.h
      type_or_value: '3'
    - item_type: preproc_def
      name: BMP_BI_JPEG
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libgd/src/bmp.h
      type_or_value: '4'
    - item_type: preproc_def
      name: BMP_BI_PNG
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libgd/src/bmp.h
      type_or_value: '5'
    - item_type: preproc_def
      name: BMP_BI_ALPHABITFIELDS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libgd/src/bmp.h
      type_or_value: '6'
    - item_type: preproc_def
      name: BMP_RLE_COMMAND
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libgd/src/bmp.h
      type_or_value: '0'
    - item_type: preproc_def
      name: BMP_RLE_ENDOFLINE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libgd/src/bmp.h
      type_or_value: '0'
    - item_type: preproc_def
      name: BMP_RLE_ENDOFBITMAP
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libgd/src/bmp.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BMP_RLE_DELTA
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libgd/src/bmp.h
      type_or_value: '2'
    - item_type: preproc_def
      name: BMP_RLE_TYPE_RAW
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libgd/src/bmp.h
      type_or_value: '0'
    - item_type: preproc_def
      name: BMP_RLE_TYPE_RLE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libgd/src/bmp.h
      type_or_value: '1'
    structs:
    - fields:
      - name: magic
        type: signed short int
      - name: size
        type: int
      - name: reserved1
        type: signed short int
      - name: reserved2
        type: signed short int
      - name: 'off'
        type: signed int
      item_type: struct
      name: bmp_hdr_t
      pos:
        line_end: 66
        line_start: 52
        source_file: /src/libgd/src/bmp.h
    - fields:
      - name: type
        type: signed short int
      - name: len
        type: signed int
      - name: width
        type: signed int
      - name: height
        type: signed int
      - name: topdown
        type: signed char
      - name: numplanes
        type: signed short int
      - name: depth
        type: signed short int
      - name: enctype
        type: signed int
      - name: size
        type: signed int
      - name: hres
        type: signed int
      - name: vres
        type: signed int
      - name: numcolors
        type: signed int
      - name: mincolors
        type: signed int
      - name: red_mask
        type: unsigned int
      - name: green_mask
        type: unsigned int
      - name: blue_mask
        type: unsigned int
      - name: alpha_mask
        type: unsigned int
      item_type: struct
      name: bmp_info_t
      pos:
        line_end: 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
  - gdJpegGetVersionString
  - gdJpegInfoInit
  - gdJpegReadOptionsInit
  - gdJpegMapColorSpace
  - gdJpegGetInfoCtx
  - gdJpegGetInfo
  - gdJpegGetInfoPtr
  - gdImageJpeg
  - gdImageJpegPtr
  - gdJpegWriteOptionsInit
  - gdImageJpegWithOptions
  - gdImageJpegCtxWithOptions
  - gdImageJpegPtrWithOptions
  - gdImageJpegCtx
  - gdJpegWriteProfileMarker
  - gdJpegWriteIptcMarker
  - gdJpegWriteMetadata
  - _gdImageJpegCtx
  - gdImageCreateFromJpeg
  - gdImageCreateFromJpegEx
  - gdImageCreateFromJpegPtr
  - gdImageCreateFromJpegPtrEx
  - gdImageCreateFromJpegPtrWithOptions
  - gdJpegGcd
  - gdJpegNormalizeReadOptions
  - gdJpegMapDctMethod
  - gdJpegScaledDimension
  - gdJpegMarkerStartsWith
  - gdJpegCollectIptc
  - gdJpegCollectMetadata
  - gdJpegReadMetadataCtx
  - gdJpegGetMetadataCtx
  - gdJpegGetMetadata
  - gdJpegGetMetadataPtr
  - gdImageCreateFromJpegCtx
  - gdImageCreateFromJpegCtxEx
  - gdImageCreateFromJpegCtxWithOptions
  - gdImageCreateFromJpegCtxWithOptionsInternal
  - 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
  - gdJpegInfoInit
  - gdJpegReadOptionsInit
  - gdJpegWriteOptionsInit
  - gdJpegGetInfo
  - gdJpegGetInfoCtx
  - gdJpegGetInfoPtr
  - gdJpegGetMetadata
  - gdJpegGetMetadataCtx
  - gdJpegGetMetadataPtr
  - gdImageJpeg
  - gdImageJpegPtr
  - gdImageJpegCtx
  - gdImageJpegWithOptions
  - gdImageJpegCtxWithOptions
  - gdImageJpegPtrWithOptions
  - gdImageCreateFromJpeg
  - gdImageCreateFromJpegEx
  - gdImageCreateFromJpegPtr
  - gdImageCreateFromJpegPtrEx
  - gdImageCreateFromJpegPtrWithOptions
  - gdImageCreateFromJpegCtx
  - gdImageCreateFromJpegCtxEx
  - gdImageCreateFromJpegCtxWithOptions
  source_file: /src/libgd/src/gd_jpeg.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INPUT_BUF_SIZE
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/libgd/src/gd_jpeg.c
      type_or_value: '4096 '
    - item_type: preproc_def
      name: END_JPEG_SEQUENCE
      pos:
        line_end: 1404
        line_start: 1403
        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: 1542
        line_start: 1541
        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: 1348
        line_start: 1343
        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: 1537
        line_start: 1533
        source_file: /src/libgd/src/gd_jpeg.c
    typedefs:
    - item_type: typedef
      name: '*my_src_ptr'
      pos:
        line_end: 1350
        line_start: 1350
        source_file: /src/libgd/src/gd_jpeg.c
      type: my_source_mgr
    - item_type: typedef
      name: '*my_dest_ptr'
      pos:
        line_end: 1539
        line_start: 1539
        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:
  - gdPngGetVersionString
  - gdPngGetUint32
  - gdPngChunkIs
  - gdPngIsRawProfile
  - gdPngDecodeRawProfile
  - gdPngSetTextProfile
  - gdPngInfoValidBitDepth
  - gdPngReadCtxToMemory
  - gdPngErrorHandler
  - gdPngWarningHandler
  - gdPngReadData
  - gdPngWriteData
  - gdPngFlushData
  - gdImageCreateFromPng
  - gdImageCreateFromPngPtr
  - gdImageCreateFromPngCtx
  - gdImagePngEx
  - gdImagePng
  - gdPngWriteOptionsInit
  - gdPngInfoInit
  - gdPngGetInfoPtr
  - gdPngGetInfoCtx
  - gdPngGetInfo
  - gdPngWriteOptionsValid
  - gdPngWriteOptionResolutionX
  - gdPngWriteOptionResolutionY
  - gdPngFreeOwnedMetadata
  - gdPngSetMetadata
  - gdImagePngWithOptions
  - gdImagePngPtr
  - gdImagePngPtrEx
  - gdImagePngPtrWithOptions
  - gdImagePngCtx
  - gdImagePngCtxEx
  - gdImagePngCtxWithOptions
  - _gdImagePngCtxWithOptions
  - _noPngError
  - gdPngWriteOptionsInit
  - gdPngInfoInit
  - gdPngGetInfo
  - gdPngGetInfoCtx
  - gdPngGetInfoPtr
  - gdImagePngWithOptions
  - gdImagePngCtxWithOptions
  - gdImagePngPtrWithOptions
  - gdImageCreateFromPng
  - gdImageCreateFromPngPtr
  - gdImageCreateFromPngCtx
  - gdImagePngEx
  - gdImagePng
  - gdImagePngPtr
  - gdImagePngPtrEx
  - gdImagePngCtx
  - gdImagePngCtxEx
  source_file: /src/libgd/src/gd_png.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgd/src/gd_png.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 24
        line_start: 23
        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: 304
        line_start: 302
        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: 46
        line_start: 41
        source_file: /src/libgd/src/gd_filename.c
    typedefs:
    - item_type: typedef
      name: (BGD_STDCALL *ReadFn)(FILE *in)
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/libgd/src/gd_filename.c
      type: gdImagePtr
    - item_type: typedef
      name: (BGD_STDCALL *WriteFn)(gdImagePtr im, FILE *out)
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/libgd/src/gd_filename.c
      type: void
    - item_type: typedef
      name: (BGD_STDCALL *LoadFn)(char *filename)
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/libgd/src/gd_filename.c
      type: gdImagePtr
    union: []
- function_names:
  - JxlReadCtxData
  - JxlAlphaJxlToGd
  - JxlAlphaGdToJxl
  - JxlImageHasAlpha
  - JxlDurationToMs
  - JxlImageFromRGBA
  - JxlImageToRGBA
  - JxlRGBFromRGBA
  - gdImageCreateFromJxl
  - gdImageCreateFromJxlPtr
  - gdImageCreateFromJxlCtx
  - JxlEncoderAddMetadata
  - _gdImageJxlCtxWithOptions
  - gdImageJxl
  - gdImageJxlEx
  - gdImageJxlPtr
  - gdImageJxlPtrEx
  - gdImageJxlCtx
  - gdImageJxlCtxEx
  - gdImageJxlWithOptions
  - gdImageJxlCtxWithOptions
  - gdImageJxlPtrWithOptions
  - gdJxlReadOptionsInit
  - gdJxlWriteOptionsInit
  - gdJxlAnimWriteOptionsInit
  - JxlWriteDrainEncoder
  - JxlWriteNormalizeOptions
  - JxlWriteEnsureEncoder
  - JxlWriteEnsureFramePixelCapacity
  - gdJxlWriteOpen
  - gdJxlWriteOpenCtx
  - gdJxlWriteOpenPtr
  - gdJxlWriteAddImage
  - JxlWriteFinish
  - JxlWriteFree
  - gdJxlWriteClose
  - gdJxlWritePtrFinish
  - JxlReadOpenCtx
  - JxlReadNormalizeOptions
  - gdJxlReadOpen
  - gdJxlReadOpenCtx
  - gdJxlReadOpenPtr
  - gdJxlReadGetInfo
  - gdJxlReadGetMetadata
  - JxlReadGetCurrentImage
  - gdJxlReadNextImage
  - JxlFrameHeaderToInfo
  - JxlReadGetCurrentRawFrame
  - gdJxlReadNextFrame
  - gdJxlReadClose
  - _noJxlError
  - gdJxlReadOptionsInit
  - gdJxlWriteOptionsInit
  - gdJxlAnimWriteOptionsInit
  - gdImageCreateFromJxl
  - gdImageCreateFromJxlPtr
  - gdImageCreateFromJxlCtx
  - gdImageJxl
  - gdImageJxlWithOptions
  - gdJxlReadGetMetadata
  - gdImageJxlCtxWithOptions
  - gdImageJxlPtrWithOptions
  - gdImageJxlEx
  - gdImageJxlPtr
  - gdImageJxlPtrEx
  - gdImageJxlCtx
  - gdImageJxlCtxEx
  - gdJxlReadOpen
  - gdJxlReadOpenCtx
  - gdJxlReadOpenPtr
  - gdJxlReadGetInfo
  - gdJxlReadNextImage
  - gdJxlReadNextFrame
  - gdJxlReadClose
  - gdJxlWriteOpen
  - gdJxlWriteOpenCtx
  - gdJxlWriteOpenPtr
  - gdJxlWriteAddImage
  - gdJxlWriteClose
  - gdJxlWritePtrFinish
  source_file: /src/libgd/src/gd_jxl.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GD_JXL_ALLOC_STEP
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgd/src/gd_jxl.c
      type_or_value: (4 * 1024)
    structs:
    - fields:
      - name: '*enc'
        type: JxlEncoder
      - name: '*frame_opts'
        type: JxlEncoderFrameSettings
      - name: ctx
        type: gdIOCtxPtr
      - name: options
        type: gdJxlAnimWriteOptions
      - name: width
        type: uint32_t
      - name: height
        type: uint32_t
      - name: has_alpha
        type: int
      - name: ownsCtx
        type: int
      - name: memoryWriter
        type: int
      - name: finalized
        type: int
      - name: timestamp
        type: int
      - name: frameCount
        type: int
      - name: '**framePixels'
        type: uint8_t
      - name: framePixelsCount
        type: int
      - name: framePixelsCapacity
        type: int
      item_type: struct
      name: gdJxlWrite
      pos:
        line_end: 716
        line_start: 700
        source_file: /src/libgd/src/gd_jxl.c
    - fields:
      - name: '*dec'
        type: JxlDecoder
      - name: '*buf'
        type: uint8_t
      - name: buf_len
        type: size_t
      - name: info
        type: JxlBasicInfo
      - name: coalesced
        type: int
      - name: done
        type: int
      - name: last_frame_seen
        type: int
      item_type: struct
      name: gdJxlRead
      pos:
        line_end: 726
        line_start: 718
        source_file: /src/libgd/src/gd_jxl.c
    typedefs: []
    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:
  - ENTRY
  - sig_match
  - find_format
  - report_unreadable_format
  - gdImageReadCtx
  - gdImageReadCtxEx
  - gdImageReadFile
  source_file: /src/libgd/src/gd_readimage.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GD_READIMAGE_PROBE_SIZE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: '32'
    - item_type: preproc_def
      name: GD_READIMAGE_PNG_READER
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: gdImageCreateFromPngCtx
    - item_type: preproc_def
      name: GD_READIMAGE_PNG_ENABLED
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_READIMAGE_PNG_READER
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: GD_READIMAGE_PNG_ENABLED
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: '0'
    - item_type: preproc_def
      name: GD_READIMAGE_JXL_READER
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: gdImageCreateFromJxlCtx
    - item_type: preproc_def
      name: GD_READIMAGE_JXL_ENABLED
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_READIMAGE_JXL_READER
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: GD_READIMAGE_JXL_ENABLED
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: '0'
    - item_type: preproc_def
      name: GD_READIMAGE_JPEG_READER
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: gdImageCreateFromJpegCtx
    - item_type: preproc_def
      name: GD_READIMAGE_JPEG_ENABLED
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_READIMAGE_JPEG_READER
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: GD_READIMAGE_JPEG_ENABLED
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: '0'
    - item_type: preproc_def
      name: GD_READIMAGE_TIFF_READER
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: gdImageCreateFromTiffCtx
    - item_type: preproc_def
      name: GD_READIMAGE_TIFF_ENABLED
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_READIMAGE_TIFF_READER
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: GD_READIMAGE_TIFF_ENABLED
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: '0'
    - item_type: preproc_def
      name: GD_READIMAGE_WEBP_READER
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: gdImageCreateFromWebpCtx
    - item_type: preproc_def
      name: GD_READIMAGE_WEBP_ENABLED
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_READIMAGE_WEBP_READER
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: GD_READIMAGE_WEBP_ENABLED
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: '0'
    - item_type: preproc_def
      name: GD_READIMAGE_AVIF_READER
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: gdImageCreateFromAvifCtx
    - item_type: preproc_def
      name: GD_READIMAGE_AVIF_ENABLED
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_READIMAGE_AVIF_READER
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: GD_READIMAGE_AVIF_ENABLED
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: '0'
    - item_type: preproc_def
      name: GD_READIMAGE_HEIF_READER
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: gdImageCreateFromHeifCtx
    - item_type: preproc_def
      name: GD_READIMAGE_HEIF_ENABLED
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_READIMAGE_HEIF_READER
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: GD_READIMAGE_HEIF_ENABLED
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: '0'
    - item_type: preproc_def
      name: GD_READIMAGE_GD_READER
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: gdImageCreateFromGdCtx
    - item_type: preproc_def
      name: GD_READIMAGE_GD_ENABLED
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_READIMAGE_GD_READER
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: GD_READIMAGE_GD_ENABLED
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: '0'
    - item_type: preproc_def
      name: GD_READIMAGE_GD2_READER
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: gdImageCreateFromGd2Ctx
    - item_type: preproc_def
      name: GD_READIMAGE_GD2_ENABLED
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_READIMAGE_GD2_READER
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: GD_READIMAGE_GD2_ENABLED
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: '0'
    - item_type: preproc_def
      name: GD_READIMAGE_XPM_ENABLED
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_READIMAGE_XPM_ENABLED
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libgd/src/gd_readimage.c
      type_or_value: '0'
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: offset
        type: size_t
      - name: '*sig'
        type: unsigned char
      - name: sig_len
        type: size_t
      - name: reader
        type: ReadCtxFn
      - name: enabled
        type: int
      item_type: struct
      name: FormatEntry
      pos:
        line_end: 20
        line_start: 13
        source_file: /src/libgd/src/gd_readimage.c
    typedefs:
    - item_type: typedef
      name: (BGD_STDCALL *ReadCtxFn)(gdIOCtxPtr)
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/libgd/src/gd_readimage.c
      type: gdImagePtr
    union: []
- function_names:
  - gd_fixed_to_int
  - gd_int_to_fixed
  - gd_fixed_to_double
  - gd_double_to_fixed
  - gd_fixed_frac
  - gd_fixed_floor
  - gd_fixed_ceil
  - gd_fixed_fraction
  - gd_fixed_mod_2
  source_file: /src/libgd/src/gd_fixed.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: gd_fixed_e
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgd/src/gd_fixed.h
      type_or_value: ((gd_fixed_t)1)
    - item_type: preproc_def
      name: gd_fixed_1
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgd/src/gd_fixed.h
      type_or_value: (gd_int_to_fixed(1))
    - item_type: preproc_def
      name: gd_fixed_1_minus_e
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgd/src/gd_fixed.h
      type_or_value: (gd_fixed_1 - gd_fixed_e)
    - item_type: preproc_def
      name: gd_fixed_minus_1
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgd/src/gd_fixed.h
      type_or_value: (pixman_int_to_fixed(-1))
    structs: []
    typedefs:
    - item_type: typedef
      name: gdFixed
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/libgd/src/gd_fixed.h
      type: uint32_t
    - item_type: typedef
      name: gd_fixed_16_16
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/libgd/src/gd_fixed.h
      type: int32_t
    - item_type: typedef
      name: gd_fixed_t
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/libgd/src/gd_fixed.h
      type: gd_fixed_16_16
    union: []
- function_names:
  - gd_alpha_to_opacity
  - blend
  - pixel_diff_yiq
  - gdImagePerceptualDiff
  source_file: /src/libgd/src/gd_perceptual_diff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GD_PERCEPTUAL_MAX_DELTA
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgd/src/gd_perceptual_diff.c
      type_or_value: '35215.0'
    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:
  - gdcolor_to_premul
  - premul_to_gdcolor
  - gdContextLoadImage
  - gdContextSetSourceRgba
  - gdContextSetSourceRgb
  - gdContextSetSourceSurface
  - gdContextSetSourceImage
  - gdContextSetOperator
  - gdContextSetOpacity
  - gdContextSetPatternFilter
  - gdContextGetPatternFilter
  - gdContextNewPath
  - gdContextAppendPath
  - gdContextPtr::gdContextCreate
  - gdContextCreateForImage
  - gdContextFlushImage
  - gdContextReloadImage
  - gdContextGetImage
  - gdContextStrokePreserve
  - gdContextFillPreserve
  - gdContextFill
  - gdContextClipPreserve
  - gdContextPaint
  - gdContextClip
  - gdContextSave
  - gdContextRestore
  - gdContextDestroyEx
  - gdContextDestroy
  - gdContextDestroyNoFlush
  - gdContextMoveTo
  - gdContextRelMoveTo
  - gdContextLineTo
  - gdContextRelLineTo
  - gdContextSetLineWidth
  - gdContextSetDash
  - gdContextSetLineCap
  - gdContextSetLineJoin
  - gdContextCurveTo
  - gdContextRelCurveTo
  - gdContextQuadTo
  - gdContextRelQuadTo
  - gdContextArc
  - gdContextNegativeArc
  - gdContextRectangle
  - gdContextClosePath
  - gdContextScale
  - gdContextTranslate
  - gdContextRotate
  - gdContextTransform
  - gdContextSetFillRule
  - gdContextStroke
  source_file: /src/libgd/src/gd_draw.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdInterestingClampInt
  - gdInterestingAbsInt
  - gdInterestingMinInt
  - gdInterestingMaxInt
  - gdInterestingLuminanceFromRgb
  - gdInterestingBuildPixelMap
  - gdInterestingDownsampleSize
  - gdInterestingTargetCropSize
  - gdInterestingIsSkin
  - gdInterestingRegionEntropy
  - gdInterestingEntropySmartCrop
  - gdInterestingAttentionSmartCrop
  - gdImageInterestingCropRegion
  - gdImageEntropyCropRegion
  source_file: /src/libgd/src/gd_interesting.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GD_INTERESTING_DOWNSAMPLE_MAX
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgd/src/gd_interesting.c
      type_or_value: '256'
    - item_type: preproc_def
      name: GD_INTERESTING_ATTENTION_SIZE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgd/src/gd_interesting.c
      type_or_value: '32'
    - item_type: preproc_def
      name: GD_INTERESTING_EPSILON
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgd/src/gd_interesting.c
      type_or_value: '0.000001'
    structs:
    - fields:
      - name: red
        type: unsigned char
      - name: green
        type: unsigned char
      - name: blue
        type: unsigned char
      - name: luminance
        type: unsigned char
      item_type: struct
      name: gdInterestingPixel
      pos:
        line_end: 22
        line_start: 17
        source_file: /src/libgd/src/gd_interesting.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgd/src/gd_heif_metadata.h
  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: 101
        line_start: 100
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: short
    - item_type: preproc_def
      name: UINT16
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: unsigned short
    - item_type: preproc_def
      name: INT32
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: int
    - item_type: preproc_def
      name: boolean
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: int
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: '0'
    - item_type: preproc_def
      name: input_buf
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: (oim->tpixels)
    - item_type: preproc_def
      name: output_buf
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: (nim->pixels)
    - item_type: preproc_def
      name: R_SCALE
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: '2 '
    - item_type: preproc_def
      name: G_SCALE
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: '3 '
    - item_type: preproc_def
      name: B_SCALE
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: '1 '
    - item_type: preproc_def
      name: C0_SCALE
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: R_SCALE
    - item_type: preproc_def
      name: C0_SCALE
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: B_SCALE
    - item_type: preproc_def
      name: C1_SCALE
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: G_SCALE
    - item_type: preproc_def
      name: C2_SCALE
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: R_SCALE
    - item_type: preproc_def
      name: C2_SCALE
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: B_SCALE
    - item_type: preproc_def
      name: MAXNUMCOLORS
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: '(MAXJSAMPLE + 1) '
    - item_type: preproc_def
      name: HIST_C0_BITS
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: '5 '
    - item_type: preproc_def
      name: HIST_C1_BITS
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: '6 '
    - item_type: preproc_def
      name: HIST_C2_BITS
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: '5 '
    - item_type: preproc_def
      name: HIST_C0_ELEMS
      pos:
        line_end: 242
        line_start: 241
        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: 243
        line_start: 242
        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: 244
        line_start: 243
        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: 247
        line_start: 246
        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: 248
        line_start: 247
        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: 249
        line_start: 248
        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: 765
        line_start: 764
        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: 766
        line_start: 765
        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: 767
        line_start: 766
        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: 769
        line_start: 768
        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: 770
        line_start: 769
        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: 771
        line_start: 770
        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: 773
        line_start: 772
        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: 774
        line_start: 773
        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: 775
        line_start: 774
        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: 953
        line_start: 952
        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: 954
        line_start: 953
        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: 955
        line_start: 954
        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: 1305
        line_start: 1304
        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: 304
        line_start: 294
        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: 250
        line_start: 250
        source_file: /src/libgd/src/gd_topal.c
      type: UINT16
    - item_type: typedef
      name: '*histptr'
      pos:
        line_end: 252
        line_start: 252
        source_file: /src/libgd/src/gd_topal.c
      type: histcell
    - item_type: typedef
      name: hist1d[HIST_C2_ELEMS]
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/libgd/src/gd_topal.c
      type: histcell
    - item_type: typedef
      name: '*hist2d'
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/libgd/src/gd_topal.c
      type: hist1d
    - item_type: typedef
      name: '*hist3d'
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/libgd/src/gd_topal.c
      type: hist2d
    - item_type: typedef
      name: FSERROR
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/libgd/src/gd_topal.c
      type: INT16
    - item_type: typedef
      name: LOCFSERROR
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/libgd/src/gd_topal.c
      type: int
    - item_type: typedef
      name: FSERROR
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/libgd/src/gd_topal.c
      type: INT32
    - item_type: typedef
      name: LOCFSERROR
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/libgd/src/gd_topal.c
      type: INT32
    - item_type: typedef
      name: '*FSERRPTR'
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/libgd/src/gd_topal.c
      type: FSERROR
    - item_type: typedef
      name: '*my_cquantize_ptr'
      pos:
        line_end: 306
        line_start: 306
        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:
  - checkOverflowAndType
  - gdSurfacePtr::gdSurfaceCreate
  - gdSurfacePtr::gdSurfaceCreateForData
  - gdSurfacePtr::gdSurfaceAddRef
  - gdSurfaceGetData
  - gdSurfaceType::gdSurfaceGetType
  - gdSurfaceGetWidth
  - gdSurfaceGetHeight
  - gdSurfaceGetStride
  - gdSurfaceDestroy
  source_file: /src/libgd/src/gd_surface.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    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: []
  source_file: /src/libgd/src/gd_gradient.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GD_GRADIENT_LUT_SIZE
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgd/src/gd_gradient.h
      type_or_value: '1024'
    structs:
    - fields:
      - name: offset
        type: double
      - name: color
        type: gdPremulPixelF
      - name: sequence
        type: uint64_t
      item_type: struct
      name: gdColorStop
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/libgd/src/gd_gradient.h
    - fields:
      - name: kind
        type: gdGradientKind
      - name: extend
        type: gdExtendMode
      - name: matrix
        type: gdPathMatrix
      - name: inverse
        type: gdPathMatrix
      - name: '*stops'
        type: gdColorStop
      - name: stop_count
        type: size_t
      - name: next_sequence
        type: uint64_t
      - name: lut[GD_GRADIENT_LUT_SIZE]
        type: gdPremulPixelF
      - name: geometry
        type: "union {\n        struct {\n            double x0, y0, dx, dy, inverse_length_squared,
          scale;\n        } linear;\n        struct {\n            double x0, y0,
          r0, x1, y1, r1, cdx, cdy, dr, quadratic_a, scale;\n        } radial;\n    }"
      item_type: struct
      name: gdGradientStruct
      pos:
        line_end: 35
        line_start: 18
        source_file: /src/libgd/src/gd_gradient.h
    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
  - gdAlphaToOpacity
  - srgb_u8_to_linear
  - linear_to_srgb_u8
  - gdAlphaWeightedColorAdd
  - gdAlphaWeightedColorResolve
  - gdPixelToLinear
  - gdLinearPixelAdd
  - gdLinearPixelToTrueColor
  - gdImageGetEffectiveInterpolation
  - getPixelInterpolateWeightClipped
  - getPixelInterpolatedClipped
  - getPixelInterpolated
  - _gdContributionsAlloc
  - _gdContributionsFree
  - _gdContributionsCalc
  - _gdInvertedContributionsFree
  - _gdContributionsInvert
  - gdLinearBufferCreate
  - gdLinearBufferClear
  - _gdScaleOneAxisFromGd
  - _gdScaleOneAxisLinear
  - _gdScaleVerticalFromGdScatter
  - _gdScaleVerticalLinearScatter
  - _gdScalePassFromGd
  - _gdScalePassLinear
  - gdLinearBufferToImage
  - _get_filterinfo_for_id
  - gdImageScaleTwoPassWithMethod
  - gdImageScaleTwoPass
  - gdImageScaleNearestNeighbour
  - gdImageScaleBilinearPalette
  - gdImageScaleBilinearTC
  - gdImageScaleBilinear
  - gdImageScaleBicubicFixed
  - gdImageScaleIsDownscaleOrMixed
  - gdInterpolationIsFixedFamily
  - gdImageScale
  - gdImagePrepareScaleSource
  - gdImageScaleWithMethod
  - gdImageCreateScaleCanvas
  - gdScaleAnchorOffset
  - gdScaleGravityAxes
  - gdImageScaleCompose
  - gdImageScaleInterestingCover
  - gdImageScaleWithOptions
  - 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: KM_B
      pos:
        line_end: 431
        line_start: 430
        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: 432
        line_start: 431
        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: 433
        line_start: 432
        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: 434
        line_start: 433
        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: 435
        line_start: 434
        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: 436
        line_start: 435
        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: 437
        line_start: 436
        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: 438
        line_start: 437
        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: 439
        line_start: 438
        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: 570
        line_start: 569
        source_file: /src/libgd/src/gd_interpolation.c
      type_or_value: __inline
    - item_type: preproc_def
      name: GD_AFFINE_KERNEL_SUPPORT
      pos:
        line_end: 2493
        line_start: 2492
        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: 110
        line_start: 108
        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: 115
        line_start: 112
        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: 121
        line_start: 117
        source_file: /src/libgd/src/gd_interpolation.c
    - fields:
      - name: Dst
        type: unsigned int
      - name: Weight
        type: double
      item_type: struct
      name: InvertedContributionType
      pos:
        line_end: 126
        line_start: 123
        source_file: /src/libgd/src/gd_interpolation.c
    - fields:
      - name: '*Contrib'
        type: InvertedContributionType
      - name: Count
        type: unsigned int
      item_type: struct
      name: InvertedContributionRowType
      pos:
        line_end: 131
        line_start: 128
        source_file: /src/libgd/src/gd_interpolation.c
    - fields:
      - name: '*Rows'
        type: InvertedContributionRowType
      - name: '*Storage'
        type: InvertedContributionType
      - name: SourceLength
        type: unsigned int
      item_type: struct
      name: InvertedLineContribType
      pos:
        line_end: 137
        line_start: 133
        source_file: /src/libgd/src/gd_interpolation.c
    - fields:
      - name: red
        type: double
      - name: green
        type: double
      - name: blue
        type: double
      - name: opacity
        type: double
      item_type: struct
      name: gdAlphaWeightedColor
      pos:
        line_end: 682
        line_start: 677
        source_file: /src/libgd/src/gd_interpolation.c
    - fields:
      - name: red
        type: double
      - name: green
        type: double
      - name: blue
        type: double
      - name: opacity
        type: double
      item_type: struct
      name: gdLinearPixel
      pos:
        line_end: 689
        line_start: 684
        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: 2498
        line_start: 2494
        source_file: /src/libgd/src/gd_interpolation.c
    typedefs:
    - item_type: typedef
      name: gdFixed
      pos:
        line_end: 82
        line_start: 82
        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:
  - gdWebpReadOptionsInit
  - gdWebpWriteOptionsInit
  - gdWebpAnimWriteOptionsInit
  - WebpReadCtxData
  - WebpGdAlphaToWebp
  - WebpWebpAlphaToGd
  - WebpImageFromRGBA
  - WebpImageFromARGB
  - WebpFillInfo
  - WebpFillFrameInfo
  - WebpProbeData
  - WebpDecodeFirstImage
  - gdImageCreateFromWebp
  - gdImageCreateFromWebpPtr
  - gdImageCreateFromWebpCtx
  - gdWebpIsAnimated
  - gdWebpIsAnimatedCtx
  - gdWebpIsAnimatedPtr
  - WebpReadNormalizeOptions
  - gdWebpReadOpen
  - gdWebpReadOpenPtr
  - gdWebpReadOpenCtx
  - gdWebpReadClose
  - gdWebpReadGetInfo
  - gdWebpReadGetMetadata
  - gdWebpReadNextFrame
  - gdWebpReadNextImage
  - _gdImageWebpCtx
  - gdImageWebpCtx
  - gdImageWebpEx
  - gdImageWebp
  - gdImageWebpPtr
  - gdImageWebpPtrEx
  - WebpWriteApplyMetadata
  - gdImageWebpWithOptions
  - gdImageWebpCtxWithOptions
  - gdImageWebpPtrWithOptions
  - WebpWriteFree
  - WebpWriteEnsureEncoder
  - WebpAnimWriteNormalizeOptions
  - WebpImageToRGBA
  - WebpWriteAssemble
  - gdWebpWriteOpen
  - gdWebpWriteOpenCtx
  - gdWebpWriteOpenPtr
  - gdWebpWriteAddImage
  - gdWebpWriteClose
  - gdWebpWritePtrFinish
  - _noWebpError
  - gdWebpReadOptionsInit
  - gdWebpWriteOptionsInit
  - gdWebpAnimWriteOptionsInit
  - gdImageCreateFromWebp
  - gdImageCreateFromWebpPtr
  - gdImageCreateFromWebpCtx
  - gdImageWebpCtx
  - gdImageWebpEx
  - gdImageWebp
  - gdImageWebpPtr
  - gdImageWebpPtrEx
  - gdImageWebpWithOptions
  - gdImageWebpCtxWithOptions
  - gdImageWebpPtrWithOptions
  - gdWebpIsAnimated
  - gdWebpIsAnimatedCtx
  - gdWebpIsAnimatedPtr
  - gdWebpReadOpen
  - gdWebpReadOpenCtx
  - gdWebpReadOpenPtr
  - gdWebpReadClose
  - gdWebpReadGetInfo
  - gdWebpReadGetMetadata
  - gdWebpReadNextFrame
  - gdWebpReadNextImage
  - gdWebpWriteOpen
  - gdWebpWriteOpenCtx
  - gdWebpWriteOpenPtr
  - gdWebpWriteAddImage
  - gdWebpWriteClose
  - gdWebpWritePtrFinish
  source_file: /src/libgd/src/gd_webp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GD_WEBP_ALLOC_STEP
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgd/src/gd_webp.c
      type_or_value: (4 * 1024)
    structs:
    - fields:
      - name: '*data'
        type: uint8_t
      - name: size
        type: size_t
      - name: '*demux'
        type: WebPDemuxer
      - name: '*decoder'
        type: WebPAnimDecoder
      - name: iter
        type: WebPIterator
      - name: coalesced
        type: int
      - name: haveIter
        type: int
      - name: rawIndex
        type: int
      - name: imageIndex
        type: int
      - name: rawTimestamp
        type: int
      - name: imageTimestamp
        type: int
      item_type: struct
      name: gdWebpRead
      pos:
        line_end: 40
        line_start: 28
        source_file: /src/libgd/src/gd_webp.c
    - fields:
      - name: out
        type: gdIOCtxPtr
      - name: ownsCtx
        type: int
      - name: memoryWriter
        type: int
      - name: '*encoder'
        type: WebPAnimEncoder
      - name: options
        type: gdWebpAnimWriteOptions
      - name: canvasWidth
        type: int
      - name: canvasHeight
        type: int
      - name: timestamp
        type: int
      - name: frameCount
        type: int
      - name: finalized
        type: int
      item_type: struct
      name: gdWebpWrite
      pos:
        line_end: 53
        line_start: 42
        source_file: /src/libgd/src/gd_webp.c
    - fields:
      - name: '*fourcc'
        type: char
      - name: '*key'
        type: char
      - name: flag
        type: uint32_t
      item_type: struct
      name: "chunks[] = {\n        {\"EXIF\", \"exif\", EXIF_FLAG},\n        {\"XMP
        \", \"xmp\", XMP_FLAG},\n    }"
      pos:
        line_end: 507
        line_start: 503
        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: 257
        line_start: 256
        source_file: /src/libgd/src/gdfx.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SUPERBITS1
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/libgd/src/gdfx.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SUPERBITS2
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/libgd/src/gdfx.c
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgd/src/gd_errors.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LOG_EMERG
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgd/src/gd_errors.h
      type_or_value: '0   '
    - item_type: preproc_def
      name: LOG_ALERT
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgd/src/gd_errors.h
      type_or_value: '1   '
    - item_type: preproc_def
      name: LOG_CRIT
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgd/src/gd_errors.h
      type_or_value: '2    '
    - item_type: preproc_def
      name: LOG_ERR
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgd/src/gd_errors.h
      type_or_value: '3     '
    - item_type: preproc_def
      name: LOG_WARNING
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgd/src/gd_errors.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: LOG_NOTICE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgd/src/gd_errors.h
      type_or_value: '5  '
    - item_type: preproc_def
      name: LOG_INFO
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgd/src/gd_errors.h
      type_or_value: '6    '
    - item_type: preproc_def
      name: LOG_DEBUG
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgd/src/gd_errors.h
      type_or_value: '7   '
    - item_type: preproc_def
      name: GD_ERROR
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgd/src/gd_errors.h
      type_or_value: LOG_ERR
    - item_type: preproc_def
      name: GD_WARNING
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libgd/src/gd_errors.h
      type_or_value: LOG_WARNING
    - item_type: preproc_def
      name: GD_NOTICE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libgd/src/gd_errors.h
      type_or_value: LOG_NOTICE
    - item_type: preproc_def
      name: GD_INFO
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libgd/src/gd_errors.h
      type_or_value: LOG_INFO
    - item_type: preproc_def
      name: GD_DEBUG
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libgd/src/gd_errors.h
      type_or_value: LOG_DEBUG
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/src/gd2time.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdImageCreateFromXbm
  - gdCtxPrintf
  - gdCtxPuts
  - gdImageXbmCtx
  source_file: /src/libgd/src/gd_xbm.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_XBM_LINE_SIZE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgd/src/gd_xbm.c
      type_or_value: '255'
    structs: []
    typedefs: []
    union: []
- function_names:
  - CLIP
  - MOD
  - _fixed_to_bilinear_weight
  - fetch_pixel_general
  - bilinear_interpolation
  - _update_w_repeat
  - _surface_fetch_pixel_bilinear
  - argb_a
  - argb_r
  - argb_g
  - argb_b
  - argb_pack
  - fetch_pixel_extended
  - surface_fetch_pixel_nearest
  - scale_fixed_for_level
  - pattern_surface_for_level
  - lerp_argb32
  - sample_bilinear_level
  - mitchell_weight
  - clamp_premul_argb
  - surface_fetch_pixel_mitchell
  - pattern_create_next_mip
  - pattern_build_mips
  - pattern_sampler_destroy
  - pattern_sampler_init
  - ALPHA
  - operator_argb_color_source
  - operator_argb_color_source_over
  - operator_argb_color_destination_in
  - operator_argb_color_destination_out
  - operator_argb_color
  - spanBlendLoop
  - argb32_blend_color
  - premultiply_color
  - _getVarName
  - gdBlendColor
  - pattern_sample_argb32
  - argb32_compose_source
  - argb32_compose_source_over
  - argb32_compose_dst_out
  - argb32_compose_dst_in
  - argb32_compose
  - render_spans_compose_source
  - render_spans_compose_source_over
  - render_spans_compose_dst_in
  - render_spans_compose_dst_out
  - render_spans_compose
  - argb32_pattern_tiled_blend_transformed
  - spans_untransformed_blend_loop
  - argb32_pattern_blend_untransformed
  - gdDrawBlendPattern
  - rle_coverage_at
  - pattern_pixel_at
  - gradient_sampler_init
  - gradient_pixel_at
  - gdDrawBlendGradient
  - lerp_clip
  - blend_unbounded
  - gdPathBlend
  source_file: /src/libgd/src/gd_draw_blend.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BILINEAR_INTERPOLATION_BITS
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgd/src/gd_draw_blend.c
      type_or_value: '7'
    - item_type: preproc_def
      name: BILINEAR_INTERPOLATION_RANGE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgd/src/gd_draw_blend.c
      type_or_value: (1 << BILINEAR_INTERPOLATION_BITS)
    - item_type: preproc_def
      name: BUFFER_SIZE
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/libgd/src/gd_draw_blend.c
      type_or_value: '1024'
    structs:
    - fields:
      - name: kind
        type: gdPatternSamplerKind
      - name: mips[32]
        type: gdSurfacePtr
      - name: mip_count
        type: int
      - name: mip_level
        type: double
      item_type: struct
      name: gdPatternSampler
      pos:
        line_end: 161
        line_start: 156
        source_file: /src/libgd/src/gd_draw_blend.c
    - fields:
      - name: matrix
        type: gdPathMatrix
      - name: extend
        type: gdExtendMode
      - name: filter
        type: gdPatternFilter
      - name: sampler
        type: gdPatternSampler
      - name: '*data'
        type: uint8_t
      - name: surface
        type: gdSurfacePtr
      - name: width
        type: int
      - name: height
        type: int
      - name: stride
        type: int
      - name: alpha
        type: int
      item_type: struct
      name: _spans_pattern
      pos:
        line_end: 513
        line_start: 502
        source_file: /src/libgd/src/gd_draw_blend.c
    - fields:
      - name: '*gradient'
        type: gdGradient
      - name: device_to_pattern
        type: gdPathMatrix
      - name: valid
        type: int
      item_type: struct
      name: gdGradientSampler
      pos:
        line_end: 931
        line_start: 927
        source_file: /src/libgd/src/gd_draw_blend.c
    typedefs: []
    union: []
- function_names:
  - _rle_spans_init
  - _rle_spans_allocate
  source_file: /src/libgd/src/gd_span_rle.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdFontGetTiny
  source_file: /src/libgd/src/gdfontt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdPatternFilterIsValid
  - gdSurfaceSnapshotImage
  - gdPaintAddRef
  - gdPaintDestroy
  - gdColorInitRgba
  - gdPaintGetPattern
  - gdPathPatternPtr::gdPathPatternCreate
  - gdPathPatternCreateForImage
  - gdPathPatternDestroy
  - gdPathPatternAddRef
  - gdPaintCreateFromPattern
  - gdPaintCreateForSurface
  - gdPathPatternSetExtend
  - gdPathPatternSetMatrix
  - gdPathPatternSetOpacity
  - gdPathPatternSetFilter
  - gdPathPatternGetFilter
  - gdPaintSetSourceSurface
  - gdPaintCreateRgba
  - gdPaintCreateRgb
  - gdContextSetSource
  - gdContextSetSourceColorRgb
  - gdStateCreate
  - gdStateDestroy
  - gdPathCreate
  - gdPathDuplicate
  - gdPathAppendPath
  - gdPathTransform
  - _path_get_current_point
  - split
  - _cubic_flatten
  - gdPathDuplicateFlattened
  - gdPathAddRef
  - gdPathDestroy
  - gdPathClear
  - gdPathDumpPathTransform
  - _relativeTo
  - gdPathMoveTo
  - gdPathRelMoveTo
  - gdPathLineTo
  - gdPathRelLineTo
  - gdPathCurveTo
  - gdPathRelCurveTo
  - gdPathQuadTo
  - gdPathRelQuadTo
  - _gdPathArc
  - gdPathArc
  - gdPathNegativeArc
  - gdPathArcTo
  - gdPathRectangle
  - gdPathClose
  source_file: /src/libgd/src/gd_path.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: x1
        type: double
      - name: y1
        type: double
      - name: x2
        type: double
      - name: y2
        type: double
      - name: x3
        type: double
      - name: y3
        type: double
      - name: x4
        type: double
      - name: y4
        type: double
      item_type: struct
      name: cubic_points
      pos:
        line_end: 380
        line_start: 371
        source_file: /src/libgd/src/gd_path.c
    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
  - gdAvifWriteOptionsInit
  - setEncoderTilesAndThreads
  - isAvifSrgbImage
  - isAvifError
  - readFromCtx
  - destroyAvifIO
  - createAvifIOFromCtx
  - gdImageCreateFromAvif
  - gdImageCreateFromAvifPtr
  - gdImageCreateFromAvifCtx
  - _gdImageAvifCtx
  - gdImageAvifEx
  - gdImageAvif
  - gdImageAvifPtrEx
  - gdImageAvifPtrWithOptions
  - gdImageAvifCtxWithOptions
  - gdImageAvifWithOptions
  - gdImageAvifPtr
  - gdImageAvifCtx
  - _noAvifError
  - gdAvifWriteOptionsInit
  - gdImageCreateFromAvif
  - gdImageCreateFromAvifPtr
  - gdImageCreateFromAvifCtx
  - gdImageAvifCtx
  - gdImageAvifEx
  - gdImageAvif
  - gdImageAvifPtr
  - gdImageAvifPtrEx
  - gdImageAvifPtrWithOptions
  - gdImageAvifCtxWithOptions
  - gdImageAvifWithOptions
  source_file: /src/libgd/src/gd_avif.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHROMA_SUBSAMPLING_DEFAULT
      pos:
        line_end: 44
        line_start: 43
        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: 45
        line_start: 44
        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: 46
        line_start: 45
        source_file: /src/libgd/src/gd_avif.c
      type_or_value: '90'
    - item_type: preproc_def
      name: QUANTIZER_DEFAULT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libgd/src/gd_avif.c
      type_or_value: '30'
    - item_type: preproc_def
      name: QUALITY_DEFAULT
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libgd/src/gd_avif.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: SPEED_DEFAULT
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libgd/src/gd_avif.c
      type_or_value: '6'
    - item_type: preproc_def
      name: NEW_DYNAMIC_CTX_SIZE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libgd/src/gd_avif.c
      type_or_value: '2048'
    - item_type: preproc_def
      name: MAX_QUALITY
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libgd/src/gd_avif.c
      type_or_value: '100'
    - item_type: preproc_def
      name: MIN_TILE_AREA
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libgd/src/gd_avif.c
      type_or_value: (512 * 512)
    - item_type: preproc_def
      name: MAX_TILES
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libgd/src/gd_avif.c
      type_or_value: '8'
    - item_type: preproc_def
      name: MAX_THREADS
      pos:
        line_end: 65
        line_start: 64
        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: 183
        line_start: 180
        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: 34
        line_start: 33
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TGA_TYPE_INDEXED
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TGA_TYPE_RGB
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TGA_TYPE_GREYSCALE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '3'
    - item_type: preproc_def
      name: TGA_TYPE_INDEXED_RLE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '9'
    - item_type: preproc_def
      name: TGA_TYPE_RGB_RLE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '10'
    - item_type: preproc_def
      name: TGA_TYPE_GREYSCALE_RLE
      pos:
        line_end: 40
        line_start: 39
        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: 41
        line_start: 40
        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: 42
        line_start: 41
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '33'
    - item_type: preproc_def
      name: TGA_BPP_8
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '8'
    - item_type: preproc_def
      name: TGA_BPP_16
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '16'
    - item_type: preproc_def
      name: TGA_BPP_24
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '24'
    - item_type: preproc_def
      name: TGA_BPP_32
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TGA_RLE_FLAG
      pos:
        line_end: 49
        line_start: 48
        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: 31
        line_start: 8
        source_file: /src/libgd/src/gd_tga.h
    typedefs: []
    union: []
- function_names:
  - FT_POS_TO_DOUBLE
  - gdTextSetError
  - gdTextClearError
  - gdTextOptionsInit
  - gdTextMapPoint
  - gdTextMoveTo
  - gdTextLineTo
  - gdTextConicTo
  - gdTextCubicTo
  - gdTextDecodeUtf8
  - gdTextValidateOptions
  - gdTextLayoutSimple
  - gdTextLayoutRaqm
  - gdTextLayout
  - gdTextUpdateBounds
  - gdTextProcess
  - gdFontFaceCreateFromFile
  - gdFontFaceCreateFromData
  - gdFontFaceAddRef
  - gdFontFaceDestroy
  - gdContextSetFontFace
  - gdContextSetFontSize
  - gdContextTextPath
  - gdContextShowText
  - gdContextTextExtents
  - gdTextOptionsInit
  - gdTextUnavailable
  - gdFontFaceCreateFromFile
  - gdFontFaceCreateFromData
  - gdFontFaceAddRef
  - gdFontFaceDestroy
  - gdContextSetFontFace
  - gdContextSetFontSize
  - gdContextTextPath
  - gdContextShowText
  - gdContextTextExtents
  source_file: /src/libgd/src/gd_text.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ref
        type: int
      - name: library
        type: FT_Library
      - name: face
        type: FT_Face
      item_type: struct
      name: gdFontFaceStruct
      pos:
        line_end: 34
        line_start: 30
        source_file: /src/libgd/src/gd_text.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: gdTextGlyphInfo
      pos:
        line_end: 43
        line_start: 36
        source_file: /src/libgd/src/gd_text.c
    - fields:
      - name: path
        type: gdPathPtr
      - name: origin_x
        type: double
      - name: origin_y
        type: double
      - name: pen_x
        type: FT_Pos
      - name: pen_y
        type: FT_Pos
      - name: x_offset
        type: FT_Pos
      - name: y_offset
        type: FT_Pos
      - name: started
        type: int
      item_type: struct
      name: gdTextOutlineBuilder
      pos:
        line_end: 54
        line_start: 45
        source_file: /src/libgd/src/gd_text.c
    typedefs: []
    union: []
- function_names:
  - gd_avif_set_profile
  - gdAvifInfoInit
  - gdAvifGetInfoPtr
  - gd_avif_read_ctx_to_memory
  - gdAvifGetInfoCtx
  - gdAvifGetInfo
  - gdAvifApplyMetadata
  - gdAvifInfoInit
  - gdAvifGetInfoPtr
  - gdAvifGetInfoCtx
  - gdAvifGetInfo
  source_file: /src/libgd/src/gd_avif_metadata.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    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:
  - gdHeifReadOptionsInit
  - gdHeifWriteOptionsInit
  - gdImageCreateFromHeif
  - gdImageCreateFromHeifPtr
  - gdImageCreateFromHeifPtrWithOptions
  - _gdHeifCheckBrand
  - _gdImageCreateFromHeifCtx
  - gdImageCreateFromHeifCtx
  - _gdImageWriteHeif
  - _gdImageHeifCtx
  - gdImageHeifCtx
  - gdImageHeifCtxWithOptions
  - gdImageHeifWithOptions
  - gdImageHeifEx
  - gdImageHeif
  - gdImageHeifPtr
  - gdImageHeifPtrWithOptions
  - gdImageHeifPtrEx
  - _noHeifError
  - gdHeifReadOptionsInit
  - gdHeifWriteOptionsInit
  - gdImageCreateFromHeif
  - gdImageCreateFromHeifPtr
  - gdImageCreateFromHeifPtrWithOptions
  - gdImageCreateFromHeifCtx
  - gdImageHeifCtx
  - gdImageHeifEx
  - gdImageHeif
  - gdImageHeifPtr
  - gdImageHeifPtrEx
  - gdImageHeifPtrWithOptions
  - gdImageHeifCtxWithOptions
  - gdImageHeifWithOptions
  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: 31
        line_start: 26
        source_file: /src/libgd/src/gd_heif.c
    preproc_defs:
    - item_type: preproc_def
      name: GD_HEIF_ALLOC_STEP
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgd/src/gd_heif.c
      type_or_value: (4 * 1024)
    - item_type: preproc_def
      name: GD_HEIF_HEADER
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgd/src/gd_heif.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names:
  - alpha7BitTo8Bit
  - alpha8BitTo7Bit
  - gdQoiReadCtxToMemory
  - gdImageCreateFromQoiBytes
  - gdImageToQoiPixels
  - gdQoiNormalizeColorspace
  - gdQoiInfoInit
  - gdQoiGetInfoPtr
  - gdQoiGetInfoCtx
  - gdQoiGetInfo
  - gdQoiWriteOptionsInit
  - _gdImageQoiCtx
  - gdImageCreateFromQoi
  - gdImageCreateFromQoiPtr
  - gdImageCreateFromQoiCtx
  - gdImageCreateFromQoiSource
  - gdImageQoiWithOptions
  - gdImageQoi
  - gdImageQoiEx
  - gdImageQoiPtrWithOptions
  - gdImageQoiPtr
  - gdImageQoiPtrEx
  - gdImageQoiCtx
  - gdImageQoiCtxWithOptions
  - gdImageQoiCtxEx
  - 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
  - gdBmpInfoInit
  - bmp_get_info_ctx
  - gdBmpGetInfoCtx
  - gdBmpGetInfo
  - gdBmpGetInfoPtr
  - gdBmpWriteOptionsInit
  - gdImageBmpCtxWithOptions
  - gdImageBmpWithOptions
  - gdImageBmpPtrWithOptions
  - 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: 75
        line_start: 62
        source_file: /src/libgd/src/gd_bmp.c
    typedefs: []
    union: []
- function_names:
  - ft_outline_to_gdpath
  - gdPathStrokeToPath
  source_file: /src/libgd/src/gd_path_stroke.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - finite_matrix
  - valid_extend
  - create_gradient
  - gdPaintCreateLinear
  - gdPaintCreateRadial
  - gdGradientDestroy
  - ramp_at
  - gdPaintAddColorStopRgba
  - gdPaintAddColorStopRgb
  - gdPaintSetExtend
  - gdPaintSetMatrix
  - gdExtendFold
  - radial_t
  - gdGradientSample
  source_file: /src/libgd/src/gd_gradient.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ASC
  - ASC
  - floor_cast
  - 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
  - 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: 421
        line_start: 420
        source_file: /src/libgd/src/gd.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: FILL_MAX
      pos:
        line_end: 2019
        line_start: 2018
        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: 435
        line_start: 433
        source_file: /src/libgd/src/gd.c
    - fields:
      - name: H
        type: float
      item_type: struct
      name: HWBType
      pos:
        line_end: 438
        line_start: 436
        source_file: /src/libgd/src/gd.c
    - fields:
      - name: y
        type: int
      item_type: struct
      name: seg
      pos:
        line_end: 2015
        line_start: 2013
        source_file: /src/libgd/src/gd.c
    typedefs: []
    union: []
- function_names:
  - gdSpanRleCreate
  - gdSpanRleRetain
  - gdSpanRleDestroy
  - gdSpanRleClear
  - gdSpanRleClone
  - DIV255
  - gdSpanHorizontalClip
  - gdSpanRlePathClip
  - gd_ft_outline_create
  - gd_ft_outline_close
  - gd_ft_outline_end
  - FT_COORD
  - gd_ft_outline_move_to
  - gd_ft_outline_line_to
  - gd_ft_outline_cubic_to
  - gd_ft_outline_conic_to
  - gd_ft_outline_convert
  - gd_ft_outline_destroy
  - generation_callback
  - bbox_callback
  - _rasterize_fill
  - gdSpanRleRasterize
  source_file: /src/libgd/src/gd_span_rle.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SQRT2
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgd/src/gd_span_rle.c
      type_or_value: '1.41421356237309504880'
    structs: []
    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: 56
        line_start: 55
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '"any2eucjp()"'
    - item_type: preproc_def
      name: SJISPRE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '0'
    - item_type: preproc_def
      name: NEW
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '1'
    - item_type: preproc_def
      name: OLD
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '2'
    - item_type: preproc_def
      name: ESCI
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '3'
    - item_type: preproc_def
      name: NEC
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '4'
    - item_type: preproc_def
      name: EUC
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '5'
    - item_type: preproc_def
      name: SJIS
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '6'
    - item_type: preproc_def
      name: EUCORSJIS
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '7'
    - item_type: preproc_def
      name: ASCII
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '8'
    - item_type: preproc_def
      name: NEWJISSTR
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '"JIS7"'
    - item_type: preproc_def
      name: OLDJISSTR
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '"jis"'
    - item_type: preproc_def
      name: EUCSTR
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '"eucJP"'
    - item_type: preproc_def
      name: SJISSTR
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '"SJIS"'
    - item_type: preproc_def
      name: ESC
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '27'
    - item_type: preproc_def
      name: SS2
      pos:
        line_end: 90
        line_start: 89
        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:
  - gdImageStringFTEx
  - gdImageStringFT
  - gdImageStringTTF
  - 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: FONTCACHESIZE
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libgd/src/gdft.c
      type_or_value: '6'
    - item_type: preproc_def
      name: TWEENCOLORCACHESIZE
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libgd/src/gdft.c
      type_or_value: '32'
    - item_type: preproc_def
      name: LINESPACE
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libgd/src/gdft.c
      type_or_value: '1.05'
    - item_type: preproc_def
      name: LISTSEPARATOR
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libgd/src/gdft.c
      type_or_value: '";"'
    - item_type: preproc_def
      name: DEFAULT_FONTPATH
      pos:
        line_end: 134
        line_start: 133
        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: 136
        line_start: 135
        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: 143
        line_start: 138
        source_file: /src/libgd/src/gdft.c
      type_or_value: "\"/usr/X11R6/lib/X11/fonts/TrueType:/usr/X11R6/lib/X11/fonts/truetype:/\"
        \                       \\\n    \"usr/X11R6/lib/X11/fonts/TTF:/usr/share/fonts/TrueType:/usr/share/fonts/\"
        \                     \\\n    \"truetype:/usr/openwin/lib/X11/fonts/TrueType:/usr/X11R6/lib/X11/fonts/\"
        \                      \\\n    \"Type1:/usr/lib/X11/fonts/Type1:/usr/openwin/lib/X11/fonts/Type1\""
    - item_type: preproc_def
      name: PATHSEPARATOR
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libgd/src/gdft.c
      type_or_value: '";"'
    - item_type: preproc_def
      name: PATHSEPARATOR
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libgd/src/gdft.c
      type_or_value: '":"'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libgd/src/gdft.c
      type_or_value: '0'
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libgd/src/gdft.c
      type_or_value: '!FALSE'
    - item_type: preproc_def
      name: Tcl_UniChar
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/libgd/src/gdft.c
      type_or_value: int
    - item_type: preproc_def
      name: TCL_UTF_MAX
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/libgd/src/gdft.c
      type_or_value: '3'
    - item_type: preproc_def
      name: METRIC_RES
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/libgd/src/gdft.c
      type_or_value: '300'
    - item_type: preproc_def
      name: FT_ENCODING_BIG5
      pos:
        line_end: 1042
        line_start: 1041
        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: 1051
        line_start: 1050
        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: 173
        line_start: 167
        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: 179
        line_start: 175
        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: 187
        line_start: 181
        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: 194
        line_start: 189
        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: 419
        line_start: 412
        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: 1406
        line_start: 1402
        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: []
  source_file: /src/libgd/src/gd_array.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GD_ARRAY_H
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/libgd/src/gd_array.h
      type_or_value: '1'
    structs:
    - fields:
      - name: size
        type: unsigned int
      - name: cnt_elements
        type: unsigned int
      - name: element_size
        type: unsigned int
      - name: '*elements'
        type: void
      item_type: struct
      name: gdArrayStruct
      pos:
        line_end: 8
        line_start: 3
        source_file: /src/libgd/src/gd_array.h
    typedefs:
    - item_type: typedef
      name: '*gdArrayPtr'
      pos:
        line_end: 9
        line_start: 9
        source_file: /src/libgd/src/gd_array.h
      type: gdArray
    union: []
- function_names:
  - gdImageSkewX
  - gdImageSkewY
  - gdImageRotate90
  - gdImageRotate180
  - gdImageRotate270
  source_file: /src/libgd/src/gd_rotate.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ROTATE_DEG2RAD
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgd/src/gd_rotate.c
      type_or_value: 3.1415926535897932384626433832795 / 180
    structs: []
    typedefs:
    - item_type: typedef
      name: (BGD_STDCALL * FuncPtr)(gdImagePtr, int, int)
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/libgd/src/gd_rotate.c
      type: int
    - item_type: typedef
      name: (BGD_STDCALL * FuncPtr)(gdImagePtr, int, int)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/libgd/src/gd_rotate.c
      type: int
    - item_type: typedef
      name: (BGD_STDCALL *FuncPtr)(gdImagePtr, int, int)
      pos:
        line_end: 206
        line_start: 206
        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: 130
        line_start: 129
        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: 131
        line_start: 130
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _I8_MAX
    - item_type: preproc_def
      name: INT16_MIN
      pos:
        line_end: 132
        line_start: 131
        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: 133
        line_start: 132
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _I16_MAX
    - item_type: preproc_def
      name: INT32_MIN
      pos:
        line_end: 134
        line_start: 133
        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: 135
        line_start: 134
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _I32_MAX
    - item_type: preproc_def
      name: INT64_MIN
      pos:
        line_end: 136
        line_start: 135
        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: 137
        line_start: 136
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _I64_MAX
    - item_type: preproc_def
      name: UINT8_MAX
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _UI8_MAX
    - item_type: preproc_def
      name: UINT16_MAX
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _UI16_MAX
    - item_type: preproc_def
      name: UINT32_MAX
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _UI32_MAX
    - item_type: preproc_def
      name: UINT64_MAX
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _UI64_MAX
    - item_type: preproc_def
      name: INT_LEAST8_MIN
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT8_MIN
    - item_type: preproc_def
      name: INT_LEAST8_MAX
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT8_MAX
    - item_type: preproc_def
      name: INT_LEAST16_MIN
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT16_MIN
    - item_type: preproc_def
      name: INT_LEAST16_MAX
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT16_MAX
    - item_type: preproc_def
      name: INT_LEAST32_MIN
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT32_MIN
    - item_type: preproc_def
      name: INT_LEAST32_MAX
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT32_MAX
    - item_type: preproc_def
      name: INT_LEAST64_MIN
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT64_MIN
    - item_type: preproc_def
      name: INT_LEAST64_MAX
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT64_MAX
    - item_type: preproc_def
      name: UINT_LEAST8_MAX
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT8_MAX
    - item_type: preproc_def
      name: UINT_LEAST16_MAX
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT16_MAX
    - item_type: preproc_def
      name: UINT_LEAST32_MAX
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT32_MAX
    - item_type: preproc_def
      name: UINT_LEAST64_MAX
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT64_MAX
    - item_type: preproc_def
      name: INT_FAST8_MIN
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT8_MIN
    - item_type: preproc_def
      name: INT_FAST8_MAX
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT8_MAX
    - item_type: preproc_def
      name: INT_FAST16_MIN
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT16_MIN
    - item_type: preproc_def
      name: INT_FAST16_MAX
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT16_MAX
    - item_type: preproc_def
      name: INT_FAST32_MIN
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT32_MIN
    - item_type: preproc_def
      name: INT_FAST32_MAX
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT32_MAX
    - item_type: preproc_def
      name: INT_FAST64_MIN
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT64_MIN
    - item_type: preproc_def
      name: INT_FAST64_MAX
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT64_MAX
    - item_type: preproc_def
      name: UINT_FAST8_MAX
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT8_MAX
    - item_type: preproc_def
      name: UINT_FAST16_MAX
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT16_MAX
    - item_type: preproc_def
      name: UINT_FAST32_MAX
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT32_MAX
    - item_type: preproc_def
      name: UINT_FAST64_MAX
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT64_MAX
    - item_type: preproc_def
      name: INTPTR_MIN
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT64_MIN
    - item_type: preproc_def
      name: INTPTR_MAX
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT64_MAX
    - item_type: preproc_def
      name: UINTPTR_MAX
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT64_MAX
    - item_type: preproc_def
      name: INTPTR_MIN
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT32_MIN
    - item_type: preproc_def
      name: INTPTR_MAX
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT32_MAX
    - item_type: preproc_def
      name: UINTPTR_MAX
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT32_MAX
    - item_type: preproc_def
      name: INTMAX_MIN
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT64_MIN
    - item_type: preproc_def
      name: INTMAX_MAX
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT64_MAX
    - item_type: preproc_def
      name: UINTMAX_MAX
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT64_MAX
    - item_type: preproc_def
      name: PTRDIFF_MIN
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _I64_MIN
    - item_type: preproc_def
      name: PTRDIFF_MAX
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _I64_MAX
    - item_type: preproc_def
      name: PTRDIFF_MIN
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _I32_MIN
    - item_type: preproc_def
      name: PTRDIFF_MAX
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _I32_MAX
    - item_type: preproc_def
      name: SIG_ATOMIC_MIN
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT_MIN
    - item_type: preproc_def
      name: SIG_ATOMIC_MAX
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT_MAX
    - item_type: preproc_def
      name: SIZE_MAX
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _UI64_MAX
    - item_type: preproc_def
      name: SIZE_MAX
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _UI32_MAX
    - item_type: preproc_def
      name: WCHAR_MIN
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: '0'
    - item_type: preproc_def
      name: WCHAR_MAX
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _UI16_MAX
    - item_type: preproc_def
      name: WINT_MIN
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: '0'
    - item_type: preproc_def
      name: WINT_MAX
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _UI16_MAX
    - item_type: preproc_def
      name: INTMAX_C
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT64_C
    - item_type: preproc_def
      name: UINTMAX_C
      pos:
        line_end: 239
        line_start: 238
        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: 57
        line_start: 56
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PRIi8
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: PRIdLEAST8
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PRIiLEAST8
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: PRIdFAST8
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PRIiFAST8
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: PRId16
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hd"'
    - item_type: preproc_def
      name: PRIi16
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hi"'
    - item_type: preproc_def
      name: PRIdLEAST16
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hd"'
    - item_type: preproc_def
      name: PRIiLEAST16
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hi"'
    - item_type: preproc_def
      name: PRIdFAST16
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hd"'
    - item_type: preproc_def
      name: PRIiFAST16
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hi"'
    - item_type: preproc_def
      name: PRId32
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32d"'
    - item_type: preproc_def
      name: PRIi32
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32i"'
    - item_type: preproc_def
      name: PRIdLEAST32
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32d"'
    - item_type: preproc_def
      name: PRIiLEAST32
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32i"'
    - item_type: preproc_def
      name: PRIdFAST32
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32d"'
    - item_type: preproc_def
      name: PRIiFAST32
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32i"'
    - item_type: preproc_def
      name: PRId64
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: PRIi64
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64i"'
    - item_type: preproc_def
      name: PRIdLEAST64
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: PRIiLEAST64
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64i"'
    - item_type: preproc_def
      name: PRIdFAST64
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: PRIiFAST64
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64i"'
    - item_type: preproc_def
      name: PRIdMAX
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: PRIiMAX
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64i"'
    - item_type: preproc_def
      name: PRIdPTR
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"Id"'
    - item_type: preproc_def
      name: PRIiPTR
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"Ii"'
    - item_type: preproc_def
      name: PRIo8
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: PRIu8
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: PRIx8
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: PRIX8
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: PRIoLEAST8
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: PRIuLEAST8
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: PRIxLEAST8
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: PRIXLEAST8
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: PRIoFAST8
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: PRIuFAST8
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: PRIxFAST8
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: PRIXFAST8
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: PRIo16
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ho"'
    - item_type: preproc_def
      name: PRIu16
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hu"'
    - item_type: preproc_def
      name: PRIx16
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hx"'
    - item_type: preproc_def
      name: PRIX16
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hX"'
    - item_type: preproc_def
      name: PRIoLEAST16
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ho"'
    - item_type: preproc_def
      name: PRIuLEAST16
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hu"'
    - item_type: preproc_def
      name: PRIxLEAST16
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hx"'
    - item_type: preproc_def
      name: PRIXLEAST16
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hX"'
    - item_type: preproc_def
      name: PRIoFAST16
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ho"'
    - item_type: preproc_def
      name: PRIuFAST16
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hu"'
    - item_type: preproc_def
      name: PRIxFAST16
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hx"'
    - item_type: preproc_def
      name: PRIXFAST16
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hX"'
    - item_type: preproc_def
      name: PRIo32
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32o"'
    - item_type: preproc_def
      name: PRIu32
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32u"'
    - item_type: preproc_def
      name: PRIx32
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32x"'
    - item_type: preproc_def
      name: PRIX32
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32X"'
    - item_type: preproc_def
      name: PRIoLEAST32
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32o"'
    - item_type: preproc_def
      name: PRIuLEAST32
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32u"'
    - item_type: preproc_def
      name: PRIxLEAST32
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32x"'
    - item_type: preproc_def
      name: PRIXLEAST32
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32X"'
    - item_type: preproc_def
      name: PRIoFAST32
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32o"'
    - item_type: preproc_def
      name: PRIuFAST32
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32u"'
    - item_type: preproc_def
      name: PRIxFAST32
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32x"'
    - item_type: preproc_def
      name: PRIXFAST32
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32X"'
    - item_type: preproc_def
      name: PRIo64
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64o"'
    - item_type: preproc_def
      name: PRIu64
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64u"'
    - item_type: preproc_def
      name: PRIx64
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64x"'
    - item_type: preproc_def
      name: PRIX64
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64X"'
    - item_type: preproc_def
      name: PRIoLEAST64
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64o"'
    - item_type: preproc_def
      name: PRIuLEAST64
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64u"'
    - item_type: preproc_def
      name: PRIxLEAST64
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64x"'
    - item_type: preproc_def
      name: PRIXLEAST64
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64X"'
    - item_type: preproc_def
      name: PRIoFAST64
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64o"'
    - item_type: preproc_def
      name: PRIuFAST64
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64u"'
    - item_type: preproc_def
      name: PRIxFAST64
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64x"'
    - item_type: preproc_def
      name: PRIXFAST64
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64X"'
    - item_type: preproc_def
      name: PRIoMAX
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64o"'
    - item_type: preproc_def
      name: PRIuMAX
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64u"'
    - item_type: preproc_def
      name: PRIxMAX
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64x"'
    - item_type: preproc_def
      name: PRIXMAX
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64X"'
    - item_type: preproc_def
      name: PRIoPTR
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"Io"'
    - item_type: preproc_def
      name: PRIuPTR
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"Iu"'
    - item_type: preproc_def
      name: PRIxPTR
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"Ix"'
    - item_type: preproc_def
      name: PRIXPTR
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"IX"'
    - item_type: preproc_def
      name: SCNd8
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: SCNi8
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: SCNdLEAST8
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: SCNiLEAST8
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: SCNdFAST8
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: SCNiFAST8
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: SCNd16
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hd"'
    - item_type: preproc_def
      name: SCNi16
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hi"'
    - item_type: preproc_def
      name: SCNdLEAST16
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hd"'
    - item_type: preproc_def
      name: SCNiLEAST16
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hi"'
    - item_type: preproc_def
      name: SCNdFAST16
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hd"'
    - item_type: preproc_def
      name: SCNiFAST16
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hi"'
    - item_type: preproc_def
      name: SCNd32
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ld"'
    - item_type: preproc_def
      name: SCNi32
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"li"'
    - item_type: preproc_def
      name: SCNdLEAST32
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ld"'
    - item_type: preproc_def
      name: SCNiLEAST32
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"li"'
    - item_type: preproc_def
      name: SCNdFAST32
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ld"'
    - item_type: preproc_def
      name: SCNiFAST32
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"li"'
    - item_type: preproc_def
      name: SCNd64
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: SCNi64
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64i"'
    - item_type: preproc_def
      name: SCNdLEAST64
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: SCNiLEAST64
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64i"'
    - item_type: preproc_def
      name: SCNdFAST64
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: SCNiFAST64
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64i"'
    - item_type: preproc_def
      name: SCNdMAX
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: SCNiMAX
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64i"'
    - item_type: preproc_def
      name: SCNdPTR
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: SCNiPTR
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64i"'
    - item_type: preproc_def
      name: SCNdPTR
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ld"'
    - item_type: preproc_def
      name: SCNiPTR
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"li"'
    - item_type: preproc_def
      name: SCNo8
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: SCNu8
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: SCNx8
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: SCNX8
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: SCNoLEAST8
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: SCNuLEAST8
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: SCNxLEAST8
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: SCNXLEAST8
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: SCNoFAST8
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: SCNuFAST8
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: SCNxFAST8
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: SCNXFAST8
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: SCNo16
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ho"'
    - item_type: preproc_def
      name: SCNu16
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hu"'
    - item_type: preproc_def
      name: SCNx16
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hx"'
    - item_type: preproc_def
      name: SCNX16
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hX"'
    - item_type: preproc_def
      name: SCNoLEAST16
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ho"'
    - item_type: preproc_def
      name: SCNuLEAST16
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hu"'
    - item_type: preproc_def
      name: SCNxLEAST16
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hx"'
    - item_type: preproc_def
      name: SCNXLEAST16
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hX"'
    - item_type: preproc_def
      name: SCNoFAST16
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ho"'
    - item_type: preproc_def
      name: SCNuFAST16
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hu"'
    - item_type: preproc_def
      name: SCNxFAST16
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hx"'
    - item_type: preproc_def
      name: SCNXFAST16
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hX"'
    - item_type: preproc_def
      name: SCNo32
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lo"'
    - item_type: preproc_def
      name: SCNu32
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lu"'
    - item_type: preproc_def
      name: SCNx32
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lx"'
    - item_type: preproc_def
      name: SCNX32
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lX"'
    - item_type: preproc_def
      name: SCNoLEAST32
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lo"'
    - item_type: preproc_def
      name: SCNuLEAST32
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lu"'
    - item_type: preproc_def
      name: SCNxLEAST32
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lx"'
    - item_type: preproc_def
      name: SCNXLEAST32
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lX"'
    - item_type: preproc_def
      name: SCNoFAST32
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lo"'
    - item_type: preproc_def
      name: SCNuFAST32
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lu"'
    - item_type: preproc_def
      name: SCNxFAST32
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lx"'
    - item_type: preproc_def
      name: SCNXFAST32
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lX"'
    - item_type: preproc_def
      name: SCNo64
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64o"'
    - item_type: preproc_def
      name: SCNu64
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64u"'
    - item_type: preproc_def
      name: SCNx64
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64x"'
    - item_type: preproc_def
      name: SCNX64
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64X"'
    - item_type: preproc_def
      name: SCNoLEAST64
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64o"'
    - item_type: preproc_def
      name: SCNuLEAST64
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64u"'
    - item_type: preproc_def
      name: SCNxLEAST64
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64x"'
    - item_type: preproc_def
      name: SCNXLEAST64
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64X"'
    - item_type: preproc_def
      name: SCNoFAST64
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64o"'
    - item_type: preproc_def
      name: SCNuFAST64
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64u"'
    - item_type: preproc_def
      name: SCNxFAST64
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64x"'
    - item_type: preproc_def
      name: SCNXFAST64
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64X"'
    - item_type: preproc_def
      name: SCNoMAX
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64o"'
    - item_type: preproc_def
      name: SCNuMAX
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64u"'
    - item_type: preproc_def
      name: SCNxMAX
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64x"'
    - item_type: preproc_def
      name: SCNXMAX
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64X"'
    - item_type: preproc_def
      name: SCNoPTR
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64o"'
    - item_type: preproc_def
      name: SCNuPTR
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64u"'
    - item_type: preproc_def
      name: SCNxPTR
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64x"'
    - item_type: preproc_def
      name: SCNXPTR
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64X"'
    - item_type: preproc_def
      name: SCNoPTR
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lo"'
    - item_type: preproc_def
      name: SCNuPTR
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lu"'
    - item_type: preproc_def
      name: SCNxPTR
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lx"'
    - item_type: preproc_def
      name: SCNXPTR
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lX"'
    - item_type: preproc_def
      name: imaxabs
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: _abs64
    - item_type: preproc_def
      name: strtoimax
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: _strtoi64
    - item_type: preproc_def
      name: strtoumax
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: _strtoui64
    - item_type: preproc_def
      name: wcstoimax
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: _wcstoi64
    - item_type: preproc_def
      name: wcstoumax
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: _wcstoui64
    structs:
    - fields:
      - name: quot
        type: intmax_t
      - name: rem
        type: intmax_t
      item_type: struct
      name: imaxdiv_t
      pos:
        line_end: 49
        line_start: 46
        source_file: /src/libgd/src/msinttypes/inttypes.h
    typedefs: []
    union: []
- function_names:
  - GD_FT_IS_SMALL
  - ft_pos_abs
  - ft_conic_split
  - ft_conic_is_small_enough
  - ft_cubic_split
  - ft_angle_mean
  - ft_cubic_is_small_enough
  - GD_FT_Outline_Check
  - GD_FT_Outline_Get_CBox
  - ft_stroke_border_grow
  - ft_stroke_border_close
  - ft_stroke_border_lineto
  - ft_stroke_border_conicto
  - ft_stroke_border_cubicto
  - ft_stroke_border_arcto
  - ft_stroke_border_moveto
  - ft_stroke_border_init
  - ft_stroke_border_reset
  - ft_stroke_border_done
  - ft_stroke_border_get_counts
  - ft_stroke_border_export
  - GD_FT_SIDE_TO_ROTATE
  - GD_FT_Stroker_New
  - GD_FT_Stroker_Rewind
  - GD_FT_Stroker_Set
  - GD_FT_Stroker_Done
  - ft_stroker_arcto
  - ft_stroker_cap
  - ft_stroker_inside
  - ft_stroker_outside
  - ft_stroker_process_corner
  - ft_stroker_subpath_start
  - GD_FT_Stroker_LineTo
  - GD_FT_Stroker_ConicTo
  - GD_FT_Stroker_CubicTo
  - GD_FT_Stroker_BeginSubPath
  - ft_stroker_add_reverse_left
  - GD_FT_Stroker_EndSubPath
  - GD_FT_Stroker_GetBorderCounts
  - GD_FT_Stroker_GetCounts
  - GD_FT_Stroker_ExportBorder
  - GD_FT_Stroker_Export
  - GD_FT_Stroker_ParseOutline
  source_file: /src/libgd/src/ftraster/gd_ft_stroker.c
  types:
    enum:
    - enumerators:
      - name: GD_FT_STROKE_TAG_ON
        value: '1'
      - name: GD_FT_STROKE_TAG_BEGIN
        value: '4'
      - name: GD_FT_STROKE_TAG_CUBIC
        value: '2'
      - name: GD_FT_STROKE_TAG_END
        value: '8'
      item_type: enum
      name: GD_FT_StrokeTags_
      pos:
        line_end: 218
        line_start: 212
        source_file: /src/libgd/src/ftraster/gd_ft_stroker.c
    preproc_defs:
    - item_type: preproc_def
      name: GD_FT_SMALL_CONIC_THRESHOLD
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libgd/src/ftraster/gd_ft_stroker.c
      type_or_value: (GD_FT_ANGLE_PI / 6)
    - item_type: preproc_def
      name: GD_FT_SMALL_CUBIC_THRESHOLD
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libgd/src/ftraster/gd_ft_stroker.c
      type_or_value: (GD_FT_ANGLE_PI / 8)
    - item_type: preproc_def
      name: GD_FT_EPSILON
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libgd/src/ftraster/gd_ft_stroker.c
      type_or_value: '2'
    - item_type: preproc_def
      name: GD_FT_STROKE_TAG_BEGIN_END
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/libgd/src/ftraster/gd_ft_stroker.c
      type_or_value: (GD_FT_STROKE_TAG_BEGIN | GD_FT_STROKE_TAG_END)
    - item_type: preproc_def
      name: GD_FT_ARC_CUBIC_ANGLE
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/libgd/src/ftraster/gd_ft_stroker.c
      type_or_value: (GD_FT_ANGLE_PI / 2)
    structs:
    - fields:
      - name: num_points
        type: GD_FT_UInt
      - name: max_points
        type: GD_FT_UInt
      - name: '*points'
        type: GD_FT_Vector
      - name: '*tags'
        type: GD_FT_Byte
      - name: movable
        type: GD_FT_Bool
      - name: start
        type: GD_FT_Int
      - name: valid
        type: GD_FT_Bool
      item_type: struct
      name: GD_FT_StrokeBorderRec_
      pos:
        line_end: 231
        line_start: 222
        source_file: /src/libgd/src/ftraster/gd_ft_stroker.c
    - fields:
      - name: angle_in
        type: GD_FT_Angle
      - name: angle_out
        type: GD_FT_Angle
      - name: center
        type: GD_FT_Vector
      - name: line_length
        type: GD_FT_Fixed
      - name: first_point
        type: GD_FT_Bool
      - name: subpath_open
        type: GD_FT_Bool
      - name: subpath_angle
        type: GD_FT_Angle
      - name: subpath_start
        type: GD_FT_Vector
      - name: subpath_line_length
        type: GD_FT_Fixed
      - name: handle_wide_strokes
        type: GD_FT_Bool
      - name: line_cap
        type: GD_FT_Stroker_LineCap
      - name: line_join
        type: GD_FT_Stroker_LineJoin
      - name: line_join_saved
        type: GD_FT_Stroker_LineJoin
      - name: miter_limit
        type: GD_FT_Fixed
      - name: radius
        type: GD_FT_Fixed
      - name: borders[2]
        type: GD_FT_StrokeBorderRec
      item_type: struct
      name: GD_FT_StrokerRec_
      pos:
        line_end: 695
        line_start: 676
        source_file: /src/libgd/src/ftraster/gd_ft_stroker.c
    typedefs: []
    union: []
- function_names:
  - GD_FT_BOOL
  source_file: /src/libgd/src/ftraster/gd_ft_types.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GD_FT_SIZEOF_LONG
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libgd/src/ftraster/gd_ft_types.h
      type_or_value: '4'
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libgd/src/ftraster/gd_ft_types.h
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libgd/src/ftraster/gd_ft_types.h
      type_or_value: '0'
    structs:
    - fields:
      - name: x
        type: GD_FT_Pos
      - name: y
        type: GD_FT_Pos
      item_type: struct
      name: GD_FT_Vector_
      pos:
        line_end: 125
        line_start: 121
        source_file: /src/libgd/src/ftraster/gd_ft_types.h
    typedefs:
    - item_type: typedef
      name: GD_FT_Fixed
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/libgd/src/ftraster/gd_ft_types.h
      type: signed long
    - item_type: typedef
      name: GD_FT_Int
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/libgd/src/ftraster/gd_ft_types.h
      type: signed int
    - item_type: typedef
      name: GD_FT_UInt
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/libgd/src/ftraster/gd_ft_types.h
      type: unsigned int
    - item_type: typedef
      name: GD_FT_Long
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/libgd/src/ftraster/gd_ft_types.h
      type: signed long
    - item_type: typedef
      name: GD_FT_ULong
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/libgd/src/ftraster/gd_ft_types.h
      type: unsigned long
    - item_type: typedef
      name: GD_FT_Short
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/libgd/src/ftraster/gd_ft_types.h
      type: signed short
    - item_type: typedef
      name: GD_FT_Byte
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/libgd/src/ftraster/gd_ft_types.h
      type: unsigned char
    - item_type: typedef
      name: GD_FT_Bool
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/libgd/src/ftraster/gd_ft_types.h
      type: unsigned char
    - item_type: typedef
      name: GD_FT_Error
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/libgd/src/ftraster/gd_ft_types.h
      type: int
    - item_type: typedef
      name: GD_FT_Pos
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/libgd/src/ftraster/gd_ft_types.h
      type: signed long
    - item_type: typedef
      name: GD_FT_Int64
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/libgd/src/ftraster/gd_ft_types.h
      type: long long int
    - item_type: typedef
      name: GD_FT_UInt64
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/libgd/src/ftraster/gd_ft_types.h
      type: unsigned long long int
    - item_type: typedef
      name: GD_FT_Int32
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/libgd/src/ftraster/gd_ft_types.h
      type: signed int
    - item_type: typedef
      name: GD_FT_UInt32
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/libgd/src/ftraster/gd_ft_types.h
      type: unsigned int
    union: []
- function_names:
  - GD_FT_MIN
  - GD_FT_MAX
  - GD_FT_ABS
  - GD_FT_HYPOT
  source_file: /src/libgd/src/ftraster/gd_ft_math.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GD_FT_ANGLE_PI
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libgd/src/ftraster/gd_ft_math.h
      type_or_value: (180L << 16)
    - item_type: preproc_def
      name: GD_FT_ANGLE_2PI
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libgd/src/ftraster/gd_ft_math.h
      type_or_value: (GD_FT_ANGLE_PI * 2)
    - item_type: preproc_def
      name: GD_FT_ANGLE_PI2
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libgd/src/ftraster/gd_ft_math.h
      type_or_value: (GD_FT_ANGLE_PI / 2)
    - item_type: preproc_def
      name: GD_FT_ANGLE_PI4
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libgd/src/ftraster/gd_ft_math.h
      type_or_value: (GD_FT_ANGLE_PI / 4)
    structs: []
    typedefs:
    - item_type: typedef
      name: GD_FT_Angle
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/libgd/src/ftraster/gd_ft_math.h
      type: GD_FT_Fixed
    union: []
- function_names:
  - GD_FT_CURVE_TAG
  source_file: /src/libgd/src/ftraster/gd_ft_raster.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GD_FT_OUTLINE_NONE
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: GD_FT_OUTLINE_OWNER
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: GD_FT_OUTLINE_EVEN_ODD_FILL
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: GD_FT_OUTLINE_REVERSE_FILL
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
      type_or_value: '0x4'
    - item_type: preproc_def
      name: GD_FT_CURVE_TAG_ON
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_FT_CURVE_TAG_CONIC
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GD_FT_CURVE_TAG_CUBIC
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
      type_or_value: '2'
    - item_type: preproc_def
      name: GD_FT_Curve_Tag_On
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
      type_or_value: GD_FT_CURVE_TAG_ON
    - item_type: preproc_def
      name: GD_FT_Curve_Tag_Conic
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
      type_or_value: GD_FT_CURVE_TAG_CONIC
    - item_type: preproc_def
      name: GD_FT_Curve_Tag_Cubic
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
      type_or_value: GD_FT_CURVE_TAG_CUBIC
    - item_type: preproc_def
      name: GD_FT_Raster_Span_Func
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
      type_or_value: GD_FT_SpanFunc
    - item_type: preproc_def
      name: GD_FT_RASTER_FLAG_DEFAULT
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: GD_FT_RASTER_FLAG_AA
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: GD_FT_RASTER_FLAG_DIRECT
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: GD_FT_RASTER_FLAG_CLIP
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
      type_or_value: '0x4'
    - item_type: preproc_def
      name: GD_FT_Raster_New_Func
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
      type_or_value: GD_FT_Raster_NewFunc
    - item_type: preproc_def
      name: GD_FT_Raster_Done_Func
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
      type_or_value: GD_FT_Raster_DoneFunc
    - item_type: preproc_def
      name: GD_FT_Raster_Reset_Func
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
      type_or_value: GD_FT_Raster_ResetFunc
    - item_type: preproc_def
      name: GD_FT_Raster_Render_Func
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
      type_or_value: GD_FT_Raster_RenderFunc
    structs:
    - fields:
      - name: xMin
        type: GD_FT_Pos
      - name: xMax
        type: GD_FT_Pos
      item_type: struct
      name: GD_FT_BBox_
      pos:
        line_end: 69
        line_start: 65
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
    - fields:
      - name: n_contours
        type: short
      - name: n_points
        type: short
      - name: '*points'
        type: GD_FT_Vector
      - name: '*tags'
        type: char
      - name: '*contours'
        type: short
      - name: '*contours_flag'
        type: char
      - name: flags
        type: int
      item_type: struct
      name: GD_FT_Outline_
      pos:
        line_end: 127
        line_start: 116
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
    - fields:
      - name: x
        type: short
      - name: y
        type: short
      - name: len
        type: unsigned short
      - name: coverage
        type: unsigned char
      item_type: struct
      name: GD_FT_Span_
      pos:
        line_end: 239
        line_start: 233
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
    - fields:
      - name: '*source'
        type: void
      - name: flags
        type: int
      - name: gray_spans
        type: GD_FT_SpanFunc
      - name: bbox_cb
        type: GD_FT_BboxFunc
      - name: '*user'
        type: void
      - name: clip_box
        type: GD_FT_BBox
      item_type: struct
      name: GD_FT_Raster_Params_
      pos:
        line_end: 386
        line_start: 378
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
    - fields:
      - name: raster_new
        type: GD_FT_Raster_NewFunc
      - name: raster_reset
        type: GD_FT_Raster_ResetFunc
      - name: raster_render
        type: GD_FT_Raster_RenderFunc
      - name: raster_done
        type: GD_FT_Raster_DoneFunc
      item_type: struct
      name: GD_FT_Raster_Funcs_
      pos:
        line_end: 570
        line_start: 564
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
    typedefs:
    - item_type: typedef
      name: '*gdPathPtr'
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
      type: gdPathStruct
    - item_type: typedef
      name: '*gdPathMatrixPtr'
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
      type: gdPathMatrixStruct
    - item_type: typedef
      name: '*GD_FT_Raster'
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
      type: GD_FT_RasterRec_
    - item_type: typedef
      name: (*GD_FT_SpanFunc)(int count, const GD_FT_Span *spans, void *user)
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
      type: void
    - item_type: typedef
      name: (*GD_FT_BboxFunc)(int x, int y, int w, int h, void *user)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
      type: void
    - item_type: typedef
      name: (*GD_FT_Raster_NewFunc)(GD_FT_Raster *raster)
      pos:
        line_end: 456
        line_start: 456
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
      type: int
    - item_type: typedef
      name: (*GD_FT_Raster_DoneFunc)(GD_FT_Raster raster)
      pos:
        line_end: 471
        line_start: 471
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
      type: void
    - item_type: typedef
      name: "(*GD_FT_Raster_ResetFunc)(GD_FT_Raster raster, unsigned char *pool_base,\n
        \                                      unsigned long pool_size)"
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
      type: void
    - item_type: typedef
      name: (*GD_FT_Raster_RenderFunc)(GD_FT_Raster raster, const GD_FT_Raster_Params
        *params)
      pos:
        line_end: 541
        line_start: 541
        source_file: /src/libgd/src/ftraster/gd_ft_raster.h
      type: int
    union: []
- function_names:
  - GD_FT_ERR_XCAT
  - GD_FT_ERR_CAT
  - GD_FT_UNUSED
  - GD_FT_THROW
  - GD_FT_DEFINE_OUTLINE_FUNCS
  - GD_FT_DEFINE_RASTER_FUNCS
  - GD_FT_MEM_SET
  - GD_FT_MEM_ZERO
  - TRUNC
  - SUBPIXELS
  - FLOOR
  - CEILING
  - ROUND
  - UPSCALE
  - DOWNSCALE
  - UPSCALE
  - DOWNSCALE
  - GD_FT_DIV_MOD
  - GD_FT_DIV_MOD
  - GD_FT_UDIVPREP
  - GD_FT_UDIV
  - gray_init_cells
  - gray_compute_cbox
  - gray_find_cell
  - gray_record_cell
  - gray_set_cell
  - gray_start_cell
  - gray_render_line
  - gray_split_conic
  - gray_render_conic
  - gray_split_cubic
  - gray_render_cubic
  - gray_move_to
  - gray_line_to
  - gray_conic_to
  - gray_cubic_to
  - gray_hline
  - gray_sweep
  - GD_FT_Outline_Decompose
  - SCALED
  - gray_convert_glyph_inner
  - gray_convert_glyph
  - gray_raster_render
  - gray_raster_new
  - gray_raster_done
  - gray_raster_reset
  - gdpath_include_point
  - gdpath_vector
  - gdpath_get_cbox
  - gdpath_decompose
  - gd_ft_raster_render_path
  source_file: /src/libgd/src/ftraster/gd_ft_raster.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GD_FT_BEGIN_STMNT
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type_or_value: do {
    - item_type: preproc_def
      name: GD_FT_END_STMNT
      pos:
        line_end: 70
        line_start: 67
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type_or_value: "}                                                                                              \\\n
        \   while (0)"
    - item_type: preproc_def
      name: GD_FT_UINT_MAX
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type_or_value: UINT_MAX
    - item_type: preproc_def
      name: GD_FT_INT_MAX
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type_or_value: INT_MAX
    - item_type: preproc_def
      name: GD_FT_ULONG_MAX
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type_or_value: ULONG_MAX
    - item_type: preproc_def
      name: GD_FT_CHAR_BIT
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type_or_value: CHAR_BIT
    - item_type: preproc_def
      name: ft_memset
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type_or_value: memset
    - item_type: preproc_def
      name: ft_setjmp
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type_or_value: setjmp
    - item_type: preproc_def
      name: ft_longjmp
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type_or_value: longjmp
    - item_type: preproc_def
      name: ft_jmp_buf
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type_or_value: jmp_buf
    - item_type: preproc_def
      name: ErrRaster_Invalid_Mode
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type_or_value: '-2'
    - item_type: preproc_def
      name: ErrRaster_Invalid_Outline
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: ErrRaster_Invalid_Argument
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type_or_value: '-3'
    - item_type: preproc_def
      name: ErrRaster_Memory_Overflow
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type_or_value: '-4'
    - item_type: preproc_def
      name: GD_FT_RENDER_POOL_SIZE
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type_or_value: 16384L
    - item_type: preproc_def
      name: GD_FT_Outline_MoveTo_Func
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type_or_value: GD_FT_Outline_MoveToFunc
    - item_type: preproc_def
      name: GD_FT_Outline_LineTo_Func
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type_or_value: GD_FT_Outline_LineToFunc
    - item_type: preproc_def
      name: GD_FT_Outline_ConicTo_Func
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type_or_value: GD_FT_Outline_ConicToFunc
    - item_type: preproc_def
      name: GD_FT_Outline_CubicTo_Func
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type_or_value: GD_FT_Outline_CubicToFunc
    - item_type: preproc_def
      name: RAS_ARG
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type_or_value: gray_PWorker worker
    - item_type: preproc_def
      name: RAS_ARG_
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type_or_value: gray_PWorker worker,
    - item_type: preproc_def
      name: RAS_VAR
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type_or_value: worker
    - item_type: preproc_def
      name: RAS_VAR_
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type_or_value: worker,
    - item_type: preproc_def
      name: PIXEL_BITS
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type_or_value: '8'
    - item_type: preproc_def
      name: ONE_PIXEL
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type_or_value: (1L << PIXEL_BITS)
    - item_type: preproc_def
      name: PIXEL_MASK
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type_or_value: (-1L << PIXEL_BITS)
    - item_type: preproc_def
      name: GD_FT_MAX_GRAY_SPANS
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type_or_value: '256'
    - item_type: preproc_def
      name: ras
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type_or_value: (*worker)
    structs:
    - fields:
      - name: move_to
        type: GD_FT_Outline_MoveToFunc
      - name: line_to
        type: GD_FT_Outline_LineToFunc
      - name: conic_to
        type: GD_FT_Outline_ConicToFunc
      - name: cubic_to
        type: GD_FT_Outline_CubicToFunc
      - name: shift
        type: int
      - name: delta
        type: GD_FT_Pos
      item_type: struct
      name: GD_FT_Outline_Funcs_
      pos:
        line_end: 135
        line_start: 126
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
    - fields:
      - name: x
        type: TPos
      - name: cover
        type: TCoord
      - name: area
        type: TArea
      - name: next
        type: PCell
      item_type: struct
      name: TCell_
      pos:
        line_end: 279
        line_start: 273
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
    - fields:
      - name: ex
        type: TCoord
      - name: min_ex
        type: TPos
      - name: min_ey
        type: TPos
      - name: count_ex
        type: TPos
      - name: area
        type: TArea
      - name: cover
        type: TCoord
      - name: invalid
        type: int
      - name: cells
        type: PCell
      - name: max_cells
        type: GD_FT_PtrDist
      - name: num_cells
        type: GD_FT_PtrDist
      - name: x
        type: TPos
      - name: bez_stack[32 * 3 + 1]
        type: GD_FT_Vector
      - name: lev_stack[32]
        type: int
      - name: outline
        type: GD_FT_Outline
      - name: clip_box
        type: GD_FT_BBox
      - name: bound_left
        type: int
      - name: bound_top
        type: int
      - name: bound_right
        type: int
      - name: bound_bottom
        type: int
      - name: gray_spans[GD_FT_MAX_GRAY_SPANS]
        type: GD_FT_Span
      - name: num_gray_spans
        type: int
      - name: render_span
        type: GD_FT_Raster_Span_Func
      - name: '*render_span_data'
        type: void
      - name: band_size
        type: int
      - name: band_shoot
        type: int
      - name: jump_buffer
        type: ft_jmp_buf
      - name: '*buffer'
        type: void
      - name: buffer_size
        type: long
      - name: '*ycells'
        type: PCell
      - name: ycount
        type: TPos
      - name: '*source'
        type: struct gray_TSource_
      item_type: struct
      name: gray_TWorker_
      pos:
        line_end: 335
        line_start: 289
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
    - fields:
      - name: (*get_cbox)(void *source, GD_FT_BBox *box)
        type: int
      - name: (*decompose)(void *source, void *worker)
        type: int
      - name: '*source'
        type: void
      item_type: struct
      name: gray_TSource_
      pos:
        line_end: 341
        line_start: 337
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
    - fields:
      - name: '*memory'
        type: void
      item_type: struct
      name: gray_TRaster_
      pos:
        line_end: 356
        line_start: 353
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
    - fields:
      - name: min
        type: TPos
      item_type: struct
      name: gray_TBand_
      pos:
        line_end: 1232
        line_start: 1229
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
    - fields:
      - name: path
        type: gdPathPtr
      - name: matrix
        type: gdPathMatrixPtr
      item_type: struct
      name: gdPathRasterSource_
      pos:
        line_end: 1475
        line_start: 1472
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
    typedefs:
    - item_type: typedef
      name: GD_FT_PtrDist
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type: ptrdiff_t
    - item_type: typedef
      name: (*GD_FT_Outline_MoveToFunc)(const GD_FT_Vector *to, void *user)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type: int
    - item_type: typedef
      name: (*GD_FT_Outline_LineToFunc)(const GD_FT_Vector *to, void *user)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type: int
    - item_type: typedef
      name: "(*GD_FT_Outline_ConicToFunc)(const GD_FT_Vector *control, const GD_FT_Vector
        *to,\n                                         void *user)"
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type: int
    - item_type: typedef
      name: "(*GD_FT_Outline_CubicToFunc)(const GD_FT_Vector *control1, const GD_FT_Vector
        *control2,\n                                         const GD_FT_Vector *to,
        void *user)"
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type: int
    - item_type: typedef
      name: TCoord
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type: long
    - item_type: typedef
      name: TPos
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type: long
    - item_type: typedef
      name: TArea
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type: int
    - item_type: typedef
      name: TArea
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type: long
    - item_type: typedef
      name: TArea
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type: int
    - item_type: typedef
      name: '*PCell'
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/libgd/src/ftraster/gd_ft_raster.c
      type: TCell_
    union: []
- function_names: []
  source_file: /src/libgd/src/ftraster/gd_ft_stroker.h
  types:
    enum:
    - enumerators:
      - name: GD_FT_STROKER_LINEJOIN_ROUND
        value: '0'
      - name: GD_FT_STROKER_LINEJOIN_MITER
        value: GD_FT_STROKER_LINEJOIN_MITER_VARIABLE
      - name: GD_FT_STROKER_LINEJOIN_MITER_VARIABLE
        value: '2'
      - name: GD_FT_STROKER_LINEJOIN_BEVEL
        value: '1'
      - name: GD_FT_STROKER_LINEJOIN_MITER_FIXED
        value: '3'
      item_type: enum
      name: GD_FT_Stroker_LineJoin_
      pos:
        line_end: 84
        line_start: 77
        source_file: /src/libgd/src/ftraster/gd_ft_stroker.h
    - enumerators:
      - name: GD_FT_STROKER_LINECAP_BUTT
        value: '0'
      - name: GD_FT_STROKER_LINECAP_ROUND
      - name: GD_FT_STROKER_LINECAP_SQUARE
      item_type: enum
      name: GD_FT_Stroker_LineCap_
      pos:
        line_end: 113
        line_start: 108
        source_file: /src/libgd/src/ftraster/gd_ft_stroker.h
    - enumerators:
      - name: GD_FT_STROKER_BORDER_LEFT
        value: '0'
      - name: GD_FT_STROKER_BORDER_RIGHT
      item_type: enum
      name: GD_FT_StrokerBorder_
      pos:
        line_end: 144
        line_start: 140
        source_file: /src/libgd/src/ftraster/gd_ft_stroker.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: '*GD_FT_Stroker'
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/libgd/src/ftraster/gd_ft_stroker.h
      type: GD_FT_StrokerRec_
    union: []
- function_names:
  - clz
  - GD_FT_MSB
  - GD_FT_MSB
  - clz
  - GD_FT_MSB
  - GD_FT_PAD_FLOOR
  - GD_FT_PAD_ROUND
  - GD_FT_PAD_CEIL
  - GD_FT_MOVE_SIGN
  - GD_FT_MulFix
  - GD_FT_MulDiv
  - GD_FT_DivFix
  - ft_trig_downscale
  - ft_trig_prenorm
  - ft_trig_pseudo_rotate
  - ft_trig_pseudo_polarize
  - GD_FT_Cos
  - GD_FT_Sin
  - GD_FT_Tan
  - GD_FT_Atan2
  - GD_FT_Vector_Unit
  - GD_FT_SIGN_LONG
  - GD_FT_SIGN_INT
  - GD_FT_SIGN_INT32
  - GD_FT_SIGN_INT16
  - GD_FT_Vector_Rotate
  - GD_FT_Vector_Length
  - GD_FT_Vector_Polarize
  - GD_FT_Vector_From_Polar
  - GD_FT_Angle_Diff
  source_file: /src/libgd/src/ftraster/gd_ft_math.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GD_FT_BEGIN_STMNT
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libgd/src/ftraster/gd_ft_math.c
      type_or_value: do {
    - item_type: preproc_def
      name: GD_FT_END_STMNT
      pos:
        line_end: 61
        line_start: 58
        source_file: /src/libgd/src/ftraster/gd_ft_math.c
      type_or_value: "}                                                                                              \\\n
        \   while (0)"
    - item_type: preproc_def
      name: GD_FT_TRIG_SCALE
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libgd/src/ftraster/gd_ft_math.c
      type_or_value: 0xDBD95B16UL
    - item_type: preproc_def
      name: GD_FT_TRIG_SAFE_MSB
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libgd/src/ftraster/gd_ft_math.c
      type_or_value: '29'
    - item_type: preproc_def
      name: GD_FT_TRIG_MAX_ITERS
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libgd/src/ftraster/gd_ft_math.c
      type_or_value: '23'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/examples/pathnegativearc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - color
  - draw_text
  - draw_panel
  - load_jpeg
  - scale_to_fit
  - paste_fit
  - scale_cover_size
  - render_case
  - save_png
  - main
  source_file: /src/libgd/examples/scale_entropy_visual_check.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_SOURCE_DIR
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgd/examples/scale_entropy_visual_check.c
      type_or_value: '"examples/scale_entropy_source_images"'
    - item_type: preproc_def
      name: DEFAULT_OUTPUT
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgd/examples/scale_entropy_visual_check.c
      type_or_value: '"scale_entropy_visual_check.png"'
    - item_type: preproc_def
      name: MARGIN
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgd/examples/scale_entropy_visual_check.c
      type_or_value: '24'
    - item_type: preproc_def
      name: GAP
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgd/examples/scale_entropy_visual_check.c
      type_or_value: '18'
    - item_type: preproc_def
      name: SOURCE_W
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgd/examples/scale_entropy_visual_check.c
      type_or_value: '220'
    - item_type: preproc_def
      name: PANEL_W
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgd/examples/scale_entropy_visual_check.c
      type_or_value: '170'
    - item_type: preproc_def
      name: PANEL_H
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgd/examples/scale_entropy_visual_check.c
      type_or_value: '190'
    - item_type: preproc_def
      name: ROW_H
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgd/examples/scale_entropy_visual_check.c
      type_or_value: '235'
    - item_type: preproc_def
      name: TITLE_H
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgd/examples/scale_entropy_visual_check.c
      type_or_value: '74'
    structs:
    - fields:
      - name: '*file'
        type: char
      - name: '*text'
        type: char
      - name: target_w
        type: int
      - name: target_h
        type: int
      item_type: struct
      name: VisualCase
      pos:
        line_end: 24
        line_start: 19
        source_file: /src/libgd/examples/scale_entropy_visual_check.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/examples/webp_rewrite.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - draw_planet
  - main
  source_file: /src/libgd/examples/save_restore.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: M_PI
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgd/examples/save_restore.c
      type_or_value: '3.14159265358979323846'
    structs: []
    typedefs: []
    union: []
- function_names:
  - read_file
  - write_file
  - print_entry
  - set_artist
  - write_jpeg
  - write_png
  - main
  source_file: /src/libgd/examples/metadata_libexif.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - label
  - render_example
  - main
  source_file: /src/libgd/examples/composite_operators.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - save_png
  - test_lines
  - test_curves
  - test_transformations
  - test_dashed_lines
  - test_polygon
  - test_clipping
  - main
  source_file: /src/libgd/examples/ctx_image_advanced.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:
  - main
  source_file: /src/libgd/examples/text_pattern.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:
  - now_ms
  - compare_double
  - matches_filter
  - fill_photo_like
  - fill_checker_noise
  - fill_alpha_edges
  - image_checksum
  - run_case
  - main
  source_file: /src/libgd/examples/scale_bench.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: src_w
        type: unsigned int
      - name: src_h
        type: unsigned int
      - name: dst_w
        type: unsigned int
      - name: dst_h
        type: unsigned int
      item_type: struct
      name: BenchCase
      pos:
        line_end: 13
        line_start: 7
        source_file: /src/libgd/examples/scale_bench.c
    - fields:
      - name: '*name'
        type: char
      - name: (*fill)(gdImagePtr)
        type: void
      item_type: struct
      name: BenchPattern
      pos:
        line_end: 18
        line_start: 15
        source_file: /src/libgd/examples/scale_bench.c
    - fields:
      - name: '*name'
        type: char
      - name: method
        type: gdInterpolationMethod
      item_type: struct
      name: BenchMethod
      pos:
        line_end: 23
        line_start: 20
        source_file: /src/libgd/examples/scale_bench.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/examples/png2heif.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/examples/path_imagesource.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: M_PI
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/libgd/examples/path_imagesource.c
      type_or_value: '3.14159265358979323846'
    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:
  - save_png
  - test_blend_mode
  - main
  source_file: /src/libgd/examples/ctx_image_blend_modes.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:
  - create_pattern_tile
  - draw_sine_text
  - main
  source_file: /src/libgd/examples/text_curve.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: M_PI
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgd/examples/text_curve.c
      type_or_value: '3.14159265358979323846'
    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:
  - color
  - label
  - create_source
  - render_case
  - paste
  - main
  source_file: /src/libgd/examples/vector2d_pattern_filter.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: M_PI
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgd/examples/vector2d_pattern_filter.c
      type_or_value: '3.14159265358979323846'
    - item_type: preproc_def
      name: SRC_SIZE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgd/examples/vector2d_pattern_filter.c
      type_or_value: '128'
    - item_type: preproc_def
      name: PANEL_W
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgd/examples/vector2d_pattern_filter.c
      type_or_value: '150'
    - item_type: preproc_def
      name: PANEL_H
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgd/examples/vector2d_pattern_filter.c
      type_or_value: '130'
    - item_type: preproc_def
      name: LABEL_H
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgd/examples/vector2d_pattern_filter.c
      type_or_value: '18'
    - item_type: preproc_def
      name: GAP
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgd/examples/vector2d_pattern_filter.c
      type_or_value: '14'
    - item_type: preproc_def
      name: LEFT
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgd/examples/vector2d_pattern_filter.c
      type_or_value: '76'
    - item_type: preproc_def
      name: TOP
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgd/examples/vector2d_pattern_filter.c
      type_or_value: '28'
    structs: []
    typedefs: []
    union: []
- function_names:
  - save_png
  - main
  source_file: /src/libgd/examples/ctx_image_basic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/examples/smileylarge.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - write_png
  - main
  source_file: /src/libgd/examples/jxl_frames.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/examples/patharc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - use
  - label
  - render_tile
  - main
  source_file: /src/libgd/examples/gradient_operators.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: M_PI
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/libgd/examples/gradient_operators.c
      type_or_value: '3.14159265358979323846'
    structs: []
    typedefs: []
    union: []
- function_names:
  - use
  - main
  source_file: /src/libgd/examples/gradient_art.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: M_PI
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libgd/examples/gradient_art.c
      type_or_value: '3.14159265358979323846'
    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/fillandstroke.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:
  - main
  source_file: /src/libgd/examples/path_pattern.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: M_PI
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/libgd/examples/path_pattern.c
      type_or_value: '3.14159265358979323846'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/examples/curvedrectangle.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - vector2d_save_png
  - vector2d_create_image
  - vector2d_create_checker
  source_file: /src/libgd/examples/vector2d_example.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/examples/smiley.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:
  - main
  source_file: /src/libgd/examples/path_api.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - clamp_u8
  - phase
  - tw
  - init_stars
  - draw_stars
  - draw_plasma
  - draw_scanlines
  - draw_orbs
  - draw_hud
  - make_frame
  - main
  source_file: /src/libgd/examples/jxl_create_anim.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WIDTH
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgd/examples/jxl_create_anim.c
      type_or_value: '320'
    - item_type: preproc_def
      name: HEIGHT
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgd/examples/jxl_create_anim.c
      type_or_value: '180'
    - item_type: preproc_def
      name: FRAMES
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgd/examples/jxl_create_anim.c
      type_or_value: '60 '
    - item_type: preproc_def
      name: NSTARS
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgd/examples/jxl_create_anim.c
      type_or_value: '80'
    - item_type: preproc_def
      name: TICKER
      pos:
        line_end: 155
        line_start: 152
        source_file: /src/libgd/examples/jxl_create_anim.c
      type_or_value: "\"  libgd JPEG XL animation  \\xb7  seamless infinite loop  \\xb7
        \ plasma + \"                     \\\n    \"starfield + orbs  \\xb7  \""
    structs:
    - fields:
      - name: x
        type: float
      item_type: struct
      name: Star
      pos:
        line_end: 30
        line_start: 28
        source_file: /src/libgd/examples/jxl_create_anim.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/examples/path_arcfillimage.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: M_PI
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/libgd/examples/path_arcfillimage.c
      type_or_value: '3.14159265358979323846'
    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: []
- function_names:
  - clamp_u8
  - phase
  - tw
  - init_stars
  - draw_plasma
  - draw_stars
  - draw_scanlines
  - fill_circle
  - draw_orbs
  - draw_hud_geometry
  - draw_ticker
  - make_frame
  - main
  source_file: /src/libgd/examples/jxl_create_anim_vector.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WIDTH
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgd/examples/jxl_create_anim_vector.c
      type_or_value: '320'
    - item_type: preproc_def
      name: HEIGHT
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgd/examples/jxl_create_anim_vector.c
      type_or_value: '180'
    - item_type: preproc_def
      name: FRAMES
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgd/examples/jxl_create_anim_vector.c
      type_or_value: '60'
    - item_type: preproc_def
      name: NSTARS
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgd/examples/jxl_create_anim_vector.c
      type_or_value: '80'
    - item_type: preproc_def
      name: TICKER
      pos:
        line_end: 150
        line_start: 147
        source_file: /src/libgd/examples/jxl_create_anim_vector.c
      type_or_value: "\"  libgd JPEG XL animation  \\xb7  seamless infinite loop  \\xb7
        \ plasma + \"                     \\\n    \"starfield + orbs  \\xb7  \""
    structs:
    - fields:
      - name: x
        type: float
      item_type: struct
      name: Star
      pos:
        line_end: 15
        line_start: 13
        source_file: /src/libgd/examples/jxl_create_anim_vector.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/examples/pathclip.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/examples/tigerclipped.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/examples/curveto.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/examples/tiger.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
